2015-09-29 78 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修飾符。 –