我有一个字符串= GETMSG_m_m_5556,我想只读5556,意味着我想读取最后一个“_”后面的所有数字。该字符串没有固定的数字长度,如GETMSG_m_m_9898786589或GETMSG_m_m_98987865。那么如何读取“_”之后的数字?
任何人都可以建议我写作方式。这可能是一个愚蠢的问题,但我坚持这一点。我无法理解这一点。
提前致谢。
答案 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("_")) {
....
}}