public String compressString (String param) {
StringBuilder sb = new StringBuilder();
int index = 0;
while(index<param.length()) {
int count = 1;
char tmp = param.charAt(index);
sb.append(tmp);
while(index+1<param.length() && param.charAt(index+1)==tmp) {
count++;
index++;
}
if(count!=1) {
sb.append(count);
}
index++;
}
return sb.toString();
}

京公网安备 11010502036488号