Java 如何在android中从字符串中获取相应的数字?

Java 如何在android中从字符串中获取相应的数字?,java,android,string,Java,Android,String,我有一个字符串=GETMSG_m_m_5556,从这里我只想读5556,意思是我想读最后一个“_”后面的所有数字。该字符串没有固定长度的数字,可能是GETMSG_m_m_98786589或GETMSG_m_987865。那么,我怎样才能读懂“_”后面的数字呢 谁能给我推荐一下写作方法吗。?这可能是个愚蠢的问题,但我被困在这个问题上了。我对此一无所知 提前感谢。您可以使用该函数并获取最后一个字符串 String[] separated = yourString.split("_"); // Now

我有一个字符串=GETMSG_m_m_5556,从这里我只想读5556,意思是我想读最后一个“_”后面的所有数字。该字符串没有固定长度的数字,可能是GETMSG_m_m_98786589或GETMSG_m_987865。那么,我怎样才能读懂“_”后面的数字呢

谁能给我推荐一下写作方法吗。?这可能是个愚蠢的问题,但我被困在这个问题上了。我对此一无所知

提前感谢。

您可以使用该函数并获取最后一个字符串

String[] separated = yourString.split("_");
// Now choose the last array value
您可以使用该函数并获取最后一个字符串

String[] separated = yourString.split("_");
// Now choose the last array value
获取字符串中字符“\”的最后一个索引,并生成所需的子字符串以获取数字。请参阅


获取字符串中字符'.'的最后一个索引,并生成所需的子字符串以获取数字。请参见。

您可以尝试使用
StringTokenizer

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

您可以尝试使用
StringTokenizer

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

谢谢你,帕雷什,但我的弦不止一个,那么它是如何工作的呢?还有一件事我想用StringBuffer得到数字,也就是说我想把这个数字放在StringBuffer中。但正如你在问题中提到的,你有3次“u”,最后一个值是变化的。谢谢paresh,但我的字符串不止一个,那么它是如何工作的呢?还有一件事我想用StringBuffer得到数字,就是说我想把这个数字放在StringBuffer中。但正如你在问题中提到的,你有3次“\u1”,最后一个值是变化的。@Paresh,谢谢,我很高兴:)@Paresh,谢谢,我很高兴:)