如何从android中的字符串中获取特定数字?

时间:2011-11-08 06:28:33

标签: java android string

我有一个字符串= GETMSG_m_m_5556,我想只读5556,意味着我想读取最后一个“_”后面的所有数字。该字符串没有固定的数字长度,如GETMSG_m_m_9898786589或GETMSG_m_m_98987865。那么如何读取“_”之后的数字?

任何人都可以建议我写作方式。这可能是一个愚蠢的问题,但我坚持这一点。我无法理解这一点。

提前致谢。

3 个答案:

答案 0 :(得分:8)

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

获取字符串中char'_'的最后一个索引,并创建一个必需的子字符串来获取数字.see string.subString()

答案 1 :(得分:2)

您可以使用string.split()功能并使用最后一个字符串。

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

答案 2 :(得分:0)

您可以尝试使用StringTokenizer

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