public class Count {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String s=sc.nextLine();
char[] c=s.toCharArray();
int z=0,h=0,k=0,q=0,sz=0;
while(c.length!=z){
Pattern p=Pattern.compile("[\\s]");
Pattern p1=Pattern.compile("[\\d]");
Pattern p2=Pattern.compile("[\\w]");
Pattern p3=Pattern.compile("[\\W]");
boolean b=p.matcher(Character.toString(c[z])).matches();
boolean b1=p1.matcher(Character.toString(c[z])).matches();
boolean b2=p2.matcher(Character.toString(c[z])).matches();
boolean b3=p3.matcher(Character.toString(c[z])).matches();
if(b){
k++;
}else if(b1){
sz++;
}else if(b2){
h++;
}else if(b3){
q++;
}
z++;
}
System.out.println("输入了空格:"+k+"个\n输入了数字:"+sz+"个\n输入了字母:"+h+"个\n输入了其他字符:"+q+"个\n");
sc.close();
}
}