Android:从字符串中删除数字

时间:2014-02-23 21:45:25

标签: android

我有一个格式为"integer1_text integer2"的字符串(例如“23_home 2”)。

我想删除integer1,或者用空字符串替换它(所以只保留“home 2”)。

Integer1是0到1000之间的数字,我只是想删除它。

我尝试过做string=mystring.replaceAll("[^0-9]+"_","");之类的事情,但工作不正常。

请问好吗? 感谢

3 个答案:

答案 0 :(得分:1)

您可以使用indexOf("_");

  

返回第一次出现的字符串中的索引   指定的角色。

并使用substringIint startIndex, int endIndex);提取所需的字符串,startIndex

返回的索引为indexOf

答案 1 :(得分:1)

使用:

string.replaceAll( "\d+_(.*)", "$1" ) 

答案 2 :(得分:1)

你的正则表达式中只有一些小错误,请尝试:

mystring.replaceAll("^[0-9]+_", "");