2017-05-30 33 views
0

在使用Java字符串出現的任何數字前後添加星號的最佳方法是什麼?請注意,顯示加入的多個數字將被解釋爲單個數字。使用Java在字符串中插入星號數字

例如,轉換這樣的:

0this 1is02 an example33 string44 

這樣:

*0*this *1*is*02* an example*33* string*44* 
+0

使用正則表達式替換後引用。 –

回答

6

一種方法是在你輸入字符串String#replaceAll(),在\d+的匹配和取代*$1*。換句話說,用星號包圍的數字簇來替換每個數字簇。

String input = "0this 1is02 an example33 string44"; 
input = input.replaceAll("(\\d+)", "*$1*"); 
System.out.println(input); 

輸出:

*0*this *1*is*02* an example*33* string*44* 

演示在這裏:

Rextester

+0

太好了,謝謝。 – buswedg