Pattern匹配重复字符的正则表达式

Pattern pattern = Pattern.compile("(.)(.)\\1\\2");
Matcher matcher = pattern.matcher("ababacacadad");
while(matcher.find())
{
    System.out.println(matcher.group());
}

输出结果:
abab
acac
adad
从结果可以看出 1 2 是()的索引,

所以想要匹配重复字符可以这样:

Pattern pattern = Pattern.compile("(.)\\1+");

你可能感兴趣的:(Pattern)