public static void main(String[] args) {
String s = "zhangsanaaaalisibcbcccc";
// String gex = "(.)\\1+";
String[] arr = s.split("(.)(.)\\1+");
for (String string : arr) {
System.out.println(string);
}
}
(.)\\1+ 代表任意字符分组,然后复用这组1次或多次。
那么(.)(.)\\1+运行的结果有点晕。
那么(.)(.)\\2+结果也有点晕
如果是(.)(.)\\n+ 那么分别都是什么样的实现结果呢。 |