我有一个格式为"integer1_text integer2"
的字符串(例如“23_home 2”)。
我想删除integer1,或者用空字符串替换它(所以只保留“home 2”)。
Integer1是0到1000之间的数字,我只是想删除它。
我尝试过做string=mystring.replaceAll("[^0-9]+"_","");
之类的事情,但工作不正常。
请问好吗? 感谢
答案 0 :(得分:1)
您可以使用indexOf("_");
返回第一次出现的字符串中的索引 指定的角色。
并使用substringIint startIndex, int endIndex);
提取所需的字符串,startIndex
indexOf
答案 1 :(得分:1)
使用:
string.replaceAll( "\d+_(.*)", "$1" )
答案 2 :(得分:1)
你的正则表达式中只有一些小错误,请尝试:
mystring.replaceAll("^[0-9]+_", "");