我的字符串应以Test开头,最后以3位数结尾。其余的我想用空字符串替换。
"Test_123Text".replaceAll("Test\\d{1,3}","");
如何从上面的例子中替换“Test_ \ d {1,3}”的反向字符串?
答案 0 :(得分:0)
使用捕获组。
"Test_123Text".replaceAll("^(Test).*?(\\d{1,3})$","$1$2");
以最多3位数结尾
"Test_123Text".replaceAll("^Test.*?(?<!\\d)(\\d{1,3})$","Test$1");