如果我有一个由字母和数字组成的字符串,我如何才能去掉字符串中最后一个数字之后的所有内容?
例子: banana_orange_62_34_wednesday
会变成
banana_orange_62_34 1234_4564_www_6_j_1_rrrr
会变成 1234_4564_www_6_j_1
我已经试过了:
int endIndex = inputXMLFilename.lastIndexOf("\\d+");
inputXMLFilename = inputXMLFilename.substring(0, endIndex);
2条答案
按热度按时间57hvy0tb1#
f87krz0w2#
使用regex替换:
正则表达式的含义:
\D
表示“非数字”+
意思是“一个或多个上一个术语,贪婪(尽可能多的输入)”$
表示“输入结束”这个
$
将匹配锚定到末尾,否则将匹配(并删除)所有非数字。lastIndexOf()
只适用于纯文本,不适用于正则表达式。