给定一个字符串str,返回str的统计字符串

来源:互联网 发布:时时彩后三计划软件 编辑:程序博客网 时间:2024/05/19 07:28
/** * Created by lxw, liwei4939@126.com on 2017/10/31. * 给定一个字符串str,返回str的统计字符串 */public class countString {    public String getCountString(String str){        if(str == null || str.equals("")){            return "";        }        char[] arrStr = str.toCharArray();        String res = String.valueOf(arrStr[0]);        int num  =1;        for (int i=1; i< arrStr.length; i++){            if(arrStr[i] != arrStr[i-1]){                res = concat(res, String.valueOf(num), String.valueOf(arrStr[i]));            } else {                num++;            }        }        return concat(res, String.valueOf(num), "");    }    public String concat(String s1, String s2, String s3){        return s1 + "_" + s2 + (s3.equals("") ? s3 : "_" + s3);    }        public char getCharAt(String cstr, int index){        if(cstr == null || cstr.equals("")){            return 0;        }        char[] arr = cstr.toCharArray();        boolean stage =true;        int num = 0;        int sum = 0;        char cur = 0;        for (int i=0; i< arr.length; i++){            if(arr[i] == '_'){                stage = !stage;            } else if(stage){                sum += num;                if(sum > index){                    return cur;                }                num =0;                cur = arr[i];            } else {                num = num * 10 +arr[i] - '0';            }        }        return sum + num > index ? cur : 0;    }}

阅读全文
0 0
原创粉丝点击