输入一个字符串a-z,统计并有序输出重复字符出现次数
比如:tttcccbfssg 输出:t3c3b1f1s2g1
code
/**
* * @return t3c3b1f1s2g1
*/
private static String getStrResult(String input) {
StringBuilder result = new StringBuilder();
int strCount = 0;
//切割为数组
String[] arrayData = input.split("");
//遍历字符串数组
for (int i = 0; i < arrayData.length; i++) {
//拿到前后两字符串
String childCurrDta = arrayData[i];
String childNextDta = "";
if (i < arrayData.length - 1) {//i<12 11
childNextDta = arrayData[i + 1];
}
strCount++;
//当前为最后一个字符串 追加.....
if (!TextUtils.equals(childCurrDta, childNextDta)) {
result.append(childCurrDta).append(strCount);
//重置
strCount = 0;
}
}
return result.toString();
}
网友评论