Matcher.replaceAll()中的多个反向引用

时间:2011-10-23 19:23:14

标签: java regex matcher backreference

带有 backreference

Matcher.replaceAll()效果很好(即Matcher.replaceAll("$2"))。

但我无法使用两个或更多反向引用,例如Matcher.replaceAll("$1$2")

Matcher.replaceAll()是否支持多个反向引用?如果是这样,使用它的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

它运作得很好。以下代码段:

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

将打印:

ba