输出:abbccd。 abbccd"压缩后为"a1b2c2d1",比原字符串长度更长
public class Test2 {
public static void main(String[] args) {
System.out.println(compressString("aabcccccaaa"));
System.out.println(compressString("abbccd"));
}
public static String compressString(String str) {
int i = 1;
StringBuilder buf = new StringBuilder();
int count = 1;
char ch = str.charAt(0);
while(true){
char c = i==str.length() ? '\10':str.charAt(i);
if(c==ch){
count++;
}else{
if(count == 1) {
buf.append(ch);
}else {
buf.append(count).append(ch);
}
count = 1;
ch = c;
}
i++;
if(i==str.length()+1){
break;
}
}
return buf.toString();
}
}