对字符串中的中英文进行统计

对字符串的中英文进行统计,下面我简单给一个思路,仅供参考

/**
 *
 * 统计字符串中的中英文个数,数字是特殊的一类
 */
public class CountSumOfStr {
    public static void main(String[] args) {
        String str = "xiaoer大早上拿着huhy筐子去赶集12356";
        getStrOfChar(str);
    }
    /**
     *
     *用map来保存结果
     */
    private static HashMap<String, Integer> getStrOfChar(String str) {
       HashMap<String, Integer> map = new HashMap<String, Integer>();
            int enCount = 0; //保存英文
            int numCount = 0;        //保存数字
            int chCount = 0;   //保存中文
        for (int i = 0; i < str.length(); i++) {   //对字符串进行遍历
            char ci = str.charAt(i);//按照字符拆开
            if(ci>='0' && ci<='9')
                numCount ++;
            else if((ci >= 'a' && ci <= 'z') || (ci >= 'A' && ci <= 'Z'))
                enCount ++;
            else
                chCount ++;
        }
        map.put("中文字符", chCount);
        map.put("英文字符", enCount);
        map.put("数字字符", numCount);
        return map;
    }
}

END

原文地址:https://www.cnblogs.com/huhongy/p/7299355.html