-4

文字列内のすべての「abc」を「xyz」に置き換える正規表現を探しています。ヒントはありますか?または、パターンとマッチャーを使用してJavaでそれを解決する方法は?(正規表現も必要です)

4

5 に答える 5

3

やってみました?

str = str.replaceAll("abc", "xyz");

それが動作します。"abc"正規表現のように扱われます。

また、機能するのは

str = str.replace("abc", "xyz");

また、のすべての出現箇所をでabc置き換えますxyzが、"abc"ここではリテラルのように扱われます。

于 2013-02-12T21:33:47.140 に答える
1

メソッドreplaceAllクラスString
Oracleドキュメント

于 2013-02-12T21:34:08.123 に答える
1

ここでは正規表現は必要ありません。次のような単純なString#replaceを使用できます。

String replaced = str.replace("abc", "xyz");
于 2013-02-12T21:34:12.183 に答える
0

String.replaceAll (regex, str) の使用

    String s="abcfvabcb";
    System.out.println(s.replaceAll("abc", "xyz"));

出力:

  xyzfvxyzb
于 2013-02-12T21:34:32.197 に答える
0

メソッドreplaceAll()またはを使用するだけreplace()です。

String s2 = s1.replaceAll("abc", "xyz");

メソッドのJavadocreplaceAll


replaceAll()との違いreplace()

ではjava.lang.Stringreplaceメソッドは char のペアまたは のペアのいずれかを取りますCharSequence(String はそのサブクラスなので、喜んで String のペアを取ります)。このreplaceメソッドは、出現するすべての char または を置き換えますCharSequence

一方、 と の両方の引数Stringは正規表現 (regex) です。間違った関数を使用すると、微妙なバグが発生する可能性があります。replaceFirstreplaceAll

于 2013-02-12T21:36:49.123 に答える