正则表达式 向后引用

向后引用用于重复搜索前面某个分组匹配的文本.比如查询中文AABB式的成语:

Pattern p=Pattern.compile("([\u4e00-\u9fa5])\\1([\u4e00-\u9fa5])\\2");
Matcher matcher=p.matcher("sfdasfd轰轰烈烈asdfsaf高高兴兴sfasfd");
while(matcher.find())
{
    System.out.println(matcher.group(0));
}

\\1表示重复第一个括号里的内容,\\2表示重复第二个括号里的内容 输出”轰轰烈烈”和”高高兴兴”.