java字符串处理

来源:互联网 发布:外设马淘宝 编辑:程序博客网 时间:2024/05/22 15:31
把"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 stubString str="aaabbbaaa";String str2=Deal(str);System.out.println(str2);}}
输出:a3b3c3