1

Matcher.replaceAll()単一の 後方参照を使用するとうまく機能します(つまりMatcher.replaceAll("$2"))。

しかし、私はそれを2つ以上の後方参照で動作させることができませんでしたMatcher.replaceAll("$1$2").

Matcher.replaceAll()複数の後方参照をサポートしていますか? もしそうなら、それを使用するための適切な構文は何ですか?

4

1 に答える 1

3

それはうまく機能します。次のスニペット:

Pattern p = Pattern.compile("(.)(.)");
Matcher m = p.matcher("ab");
System.out.println(m.replaceAll("$2$1"));

印刷されます:

ba
于 2011-10-23T19:30:49.793 に答える