0%

正则表达式 向后引用

向后引用用于重复搜索前面某个分组匹配的文本.比如查询中文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表示重复第二个括号里的内容 输出”轰轰烈烈”和”高高兴兴”.