对字符串的中英文进行统计,下面我简单给一个思路,仅供参考
/** * * 统计字符串中的中英文个数,数字是特殊的一类 */public class CountSumOfStr { public static void main(String[] args) { String str = "xiaoer大早上拿着huhy筐子去赶集12356"; getStrOfChar(str); } /** * *用map来保存结果 */ private static HashMapgetStrOfChar(String str) { HashMap map = new HashMap (); 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