0

文字列から括弧とその内容を削除するコードを書いていますが、この行は正しく機能していません。

line.replaceAll("\\Q"+matchp+"\\E", rep);

これにより、見つかったすべてのグループが置き換えられます。たとえば、「(group)more words」と正規表現が「(group)」に一致すると、文字列はrep +"morewords"になります。ただし、文字列は影響を受けません。引用は壊れていますか?

4

1 に答える 1

11

replaceAllインプレースではありませんそのようにしてください:

line = line.replaceAll("\\Q"+matchp+"\\E", rep);
于 2013-02-19T14:54:45.040 に答える