62,614
社区成员
发帖
与我相关
我的任务
分享
public class PatternTest {
public static void main(String[] args) {
String a = "abdcdddddcaaaeaaecdeafeaccefa";
// 这一句可以减少循环的次数
// 这一句也可以改为 tmp = a.replaceAll("(.)(.*)\\1", "$1$2");
// 这样会增加循环的次数
String tmp = a.replaceAll("(.)\\1+", "$1");
int k = 0;
while(!a.equals(tmp)) {
a = tmp;
tmp = a.replaceAll("(.)(.*)\\1", "$1$2");
k++;
}
System.out.println(a);
System.out.println(k);
}
}
public class RegExprTest {
public static void main(String[] args) {
String a = "abcccccci!ppppc";
a = a.replaceAll("(.)\\1+", "$1");
System.out.println(a);
}
}
public class RegExprTest {
public static void main(String[] args) {
String a = "abcccccci!ppppc";
a = a.replaceAll("([a-z!])\\1+", "$1");
System.out.println(a);
}
}