原来java的正则也支持后置引用的,以前一直没有注意到。

2014-11-24 09:53:50 · 作者: · 浏览: 0

除了在完成匹配后使用Java所缓存的结果外, 在匹配开始前就可以在匹配模式中通过'\i'的形式引用第i个分组可能匹配到的实际字符串. 这种引用模式被称为后置引用(Back Quote).


Pattern p = Pattern.compile("\\b(\\w)\\w\\1\\b*");
Matcher m = p.matcher("abc aba def fff");
while(m.find()){
System.out.println(m.group());
}

匹配: aba fff