我有一個字符串= GETMSG_m_m_5556從這我想只讀5556,意味着我想讀取最後一個「_」後的所有數字。該字符串沒有固定長度的數字,可能是GETMSG_m_m_9898786589或GETMSG_m_m_98987865。那麼如何在「_」之後讀取數字?如何從android中的字符串得到perticular數字?
任何人都可以建議我寫的方式。這可能是愚蠢的問題,但我堅持這一點。我不知道這件事。
在此先感謝。
我有一個字符串= GETMSG_m_m_5556從這我想只讀5556,意味着我想讀取最後一個「_」後的所有數字。該字符串沒有固定長度的數字,可能是GETMSG_m_m_9898786589或GETMSG_m_m_98987865。那麼如何在「_」之後讀取數字?如何從android中的字符串得到perticular數字?
任何人都可以建議我寫的方式。這可能是愚蠢的問題,但我堅持這一點。我不知道這件事。
在此先感謝。
String digits = sampleString.subString(sampleString.lastIndexOf("_"),sampleString.lenght);
獲取字符串中的炭的最後一個索引「_」,並作出所需的子得到的數字。看到string.subString()
您可以使用string.split()函數並取最後一個字符串。
String[] separated = yourString.split("_");
// Now choose the last array value
謝謝你,但我的字符串有不止一個_所以它的工作原理如何?還有一件事我想使用StringBuffer來獲取數字,這意味着我需要stringBuffer中的那個數字。 – anddev
但正如你提到的問題,你有3次「_」,只是最後一個值是不同的。 –
您可以嘗試使用StringTokenizer
StringTokenizer st = new StringTokenizer(String);
while (st.hasMoreTokens()) {
String s = st.nextToken();
if (s.startsWith("_")) {
....
}}
+1哇....我也有一個主意。 –
@Paresh,謝謝,我很高興:) – Muse
@downvoter:關心評論。 – Muse