1

Matcher.replaceAll()使用单个 反向引用效果很好(即Matcher.replaceAll("$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 回答