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+");