简单轻松解决:如果只有数字,英文或者汉字的话,一个compareTo方法解决,
public static void main(String[] args) {
String str="abc张1234";
String[] split = str.split("");
int i=0,j=0,k=0;
for (String string: split) {
if(string.compareTo("a")>=0 && string.compareTo("z")<=0){
i++;
}else if(string.compareTo("1")>=0 && string.compareTo("9")<=0){
j++;
}else if(string.length()>0){
k++;
}
}
System.out.println("英字个数:"+i+" 数字个数:"+j+" 中文字个数:"+k);
}