2017-05-30 15 views
0

Javaを使用して文字列内に表示される数字の前後にアスタリスクを追加するにはどうすればよいでしょうか?結合されて表示される複数の数字は、単一の数字として解釈されることに注意してください。Javaを使用して数値の前後にアスタリスクを挿入する

例えば、この変換します。これに

0this 1is02 an example33 string44 

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

バック参照して、正規表現の置換を使用してください。 –

答えて

6

一つのアプローチは、\d+に一致すると*$1*に置き換えて、あなたの入力文字列にString#replaceAll()にあります。つまり、数字の各クラスタをアスタリスクで囲まれた数字のクラスタに置き換えます。

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

関連する問題