2015-09-29 65 views
0

我的字符串应该以Test开头,并以最多3位数字结束。剩下的我喜欢用空字符串替换。反转正则表达式的结果

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

如何从上面的例子中代替 “TEST_ \ d {1,3}” 的逆字符串?

+0

也许这将工作 “Test_123Text” .replaceAll( “测试* \\ d {1,3}”, “”); – kamus

回答

0

使用捕获组。

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

并用最大结束3个位数

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

我认为在这里也可以使用内联dotall修饰符。 –