把"aaabbbcc"转换为"a3b3c3"
package Practice_Daily;
public class String_AAAtoA3 {
public static String Deal(String str) {
StringBuilder str2=new StringBuilder();
int sum=1;
int i=0,j=0;
int length_str2=0;
for(;i<str.length();i++) {
if(i==str.length()-1) {
if(str.charAt(i)==str.charAt(i-1)) {
str2.setLength(++length_str2);
str2.setCharAt(j, str.charAt(i));
j++;
str2.setLength(++length_str2);
char sum_c=(char)(sum+48);
str2.setCharAt(j, sum_c);
sum=1;
}
else {
str2.setLength(++length_str2);
str2.setCharAt(j, str.charAt(i));
j++;
}
}
else if(str.charAt(i)==str.charAt(i+1)) {sum++;continue;}
else if(sum!=1) {
str2.setLength(++length_str2);
str2.setCharAt(j, str.charAt(i));
j++;
str2.setLength(++length_str2);
char sum_c=(char)(sum+48);
str2.setCharAt(j, sum_c);
j++;
sum=1;
}
else {
str2.setLength(++length_str2);
str2.setCharAt(j, str.charAt(i));
j++;
}
}
String result=str2.toString();
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="aaabbbaaa";
String str2=Deal(str);
System.out.println(str2);
}
}
输出:a3b3c3