反转正则表达式的结果

时间:2015-09-29 13:24:24

标签: java regex

我的字符串应以Test开头,最后以3位数结尾。其余的我想用空字符串替换。

"Test_123Text".replaceAll("Test\\d{1,3}","");

如何从上面的例子中替换“Test_ \ d {1,3}”的反向字符串?

1 个答案:

答案 0 :(得分:0)

使用捕获组。

"Test_123Text".replaceAll("^(Test).*?(\\d{1,3})$","$1$2");
  

以最多3位数结尾

"Test_123Text".replaceAll("^Test.*?(?<!\\d)(\\d{1,3})$","Test$1");