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

问题描述 投票:0回答:1

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

但是我无法让它与两个或多个反向引用一起工作,例如

Matcher.replaceAll("$1$2")

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

java regex backreference
1个回答
3
投票

效果很好。以下片段:

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

将打印:

ba
© www.soinside.com 2019 - 2024. All rights reserved.