Matcher.replaceAll()
与 single backreference 效果很好(即 Matcher.replaceAll("$2")
)。
但是我无法让它与两个或多个反向引用一起工作,例如
Matcher.replaceAll("$1$2")
。
Matcher.replaceAll()
是否支持多个反向引用?如果是这样,使用它的正确语法是什么?
效果很好。以下片段:
Pattern p = Pattern.compile("(.)(.)");
Matcher m = p.matcher("ab");
System.out.println(m.replaceAll("$2$1"));
将打印:
ba