2

のような文字列があります"kdf343kkkk4k4"。この文字列の数字を見つけて、数字を のような特定の文字に置き換える必要があります'X'。出力は次のようになり"kdfXXXkkkkXkX"ます。

すべての数字を次のように置き換える必要があります'X'

343 = XXX

正規表現の置換を試しましたが、すべてが一緒に置換されます。

343 = X

次の正規表現を使用しています。

x.replaceAll("([0-9])+", "X");

これを行う方法を私に説明してください。

4

3 に答える 3

7

これを使って:

x = x.replaceAll("\\d", "X");

+は必要ありません。「1 つ以上の」数字が単一の X に置き換えられることを指定します。

于 2013-07-20T13:52:21.773 に答える
3

正規表現で+を削除します symbol

すなわち

x.replaceAll("([0-9])", "X");

また、再割り当てを忘れないでください。Javaでは文字列が不変であるためです。

  x= x.replaceAll("([0-9])", "X");
于 2013-07-20T13:53:46.197 に答える