public static void main(String[] args) { System.out.println(removeRepeatedChar("ddddccffgd")); } public static String removeRepeatedChar(String s) { if (s == null) return s; StringBuilder sb = new StringBuilder(); int i = 0, len = s.length(); while (i < len) { char c = s.charAt(i); sb.append(c); i++; while (i < len && s.charAt(i) == c) { i++; } } return sb.toString(); }
System.out.println(removeRepeatedChar("ddddccffgd"));
} public static String removeRepeatedChar(String s) {
if (s == null)
return s; StringBuilder sb = new StringBuilder();
int i = 0, len = s.length();
while (i < len) {
char c = s.charAt(i);
sb.append(c);
i++;
while (i < len && s.charAt(i) == c) {
i++;
}
}
return sb.toString();
}
顺便在这里发下我的Android技术交流群:93551939
希望大家进来学习!能来些高手更好,帮大家解决问题,帮助大家,谢谢了!
String str="ddddccffgd";
str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
System.out.println(str);
}