public static void main(String[] args) {
System.out.println("请输入字符并按回车执行:");
Scanner syswrite = new Scanner(System.in);
//获取输入字符串
String values = syswrite.next();
String E1="[\u4e00-\u9fa5]";
String E2="[a-zA-Z]";
//该方法返回一个新分配的字符数组,该数组的长度是此字符串的长度,其内容被初始化为包含这个字符串所表示的字符序列.
char[] charValues = values.toCharArray();
int HZcount = 0;
int ZMcount = 0;
for(int i=0;i<charValues.length;i++){
if(String.valueOf(charValues[i]).matches(E1)){
HZcount++;
}else if(String.valueOf(charValues[i]).matches(E2)){
ZMcount++;
}
}
System.out.println("汉字:"+HZcount+"字母:"+ZMcount);
}