私は最近 Java の一部を学んでいましたがregex
、今日は境界の使用に関する問題に遭遇しました\\G
。私のコードは次のとおりです。
String input = "abcdec";
System.out.println(String.format("Before :'%s' ; after replace : '%s'", input , input.replaceAll("\\Gx?", "!")));
を印刷している間Before :'abcdec' ; after replace : '!abcdec'
、なぜこれを印刷するのかわかりません。文字列の先頭と最初に一致した後、場所を文字 '!' に置き換えます。、しかし、なぜ再び一致できないのでしょうか?正規表現 '\Gx?' だと思います。あらゆる場所にマッチします。
私はあなたの助けが必要です, それぞれの助けは大歓迎です!ありがとう..