你可以这样做:
"aaaabbbccccaaddddcfggghhhh".replaceAll("(.)\1+","$1");正则表达式使用反向引用和捕获组。
正常的正则表达式是,
(.)1+但是您必须在Java中使用另一个反斜杠来使反斜杠转义。
如果您想要重复的字符数:
String test = "aaaabbbccccaaddddcfggghhhh";System.out.println(test.length() - test.replaceAll("(.)\1+","$1").length());演示版



