2011-11-08 51 views
1

我有一個字符串= GETMSG_m_m_5556從這我想只讀5556,意味着我想讀取最後一個「_」後的所有數字。該字符串沒有固定長度的數字,可能是GETMSG_m_m_9898786589或GETMSG_m_m_98987865。那麼如何在「_」之後讀取數字?如何從android中的字符串得到perticular數字?

任何人都可以建議我寫的方式。這可能是愚蠢的問題,但我堅持這一點。我不知道這件事。

在此先感謝。

回答

8
String digits = sampleString.subString(sampleString.lastIndexOf("_"),sampleString.lenght); 

獲取字符串中的炭的最後一個索引「_」,並作出所需的子得到的數字。看到string.subString()

+0

+1哇....我也有一個主意。 –

+1

@Paresh,謝謝,我很高興:) – Muse

+0

@downvoter:關心評論。 – Muse

2

您可以使用string.split()函數並取最後一個字符串。

String[] separated = yourString.split("_"); 
// Now choose the last array value 
+0

謝謝你,但我的字符串有不止一個_所以它的工作原理如何?還有一件事我想使用StringBuffer來獲取數字,這意味着我需要stringBuffer中的那個數字。 – anddev

+0

但正如你提到的問題,你有3次「_」,只是最後一個值是不同的。 –

0

您可以嘗試使用StringTokenizer

StringTokenizer st = new StringTokenizer(String); 
while (st.hasMoreTokens()) { 
String s = st.nextToken(); 
if (s.startsWith("_")) { 
.... 
}} 
相關問題