输入一串字符,判断英文字母,空格,数字及其他字符的个数

//输入一串字符,判断英文字母,空格,数字及其他字符的个数
public static void checkString(String str){
int countNum = 0;
int countStr = 0;
int countKG = 0;
int countElse = 0;
int countHZ = 0;
char[] c = str.toCharArray();
        String[] arrStr = new String[c.length];
        for (int i = 0; i < c.length; i++) {
arrStr[i] = String.valueOf(c[i]);
}
for (String i : arrStr) {
   if(i.matches("[0-9]")){
countNum++;
}else if(i.matches("[a-zA-Z]")){
   countStr++;
}else if(i.matches("\\p{Blank}")){
countKG++;
}else if(i.matches("[\u4e00-\u9fa5]")){
countHZ++;
}else{
countElse++;
}

}
System.out.println("数字个数:"+countNum+",英文字母个数:"+countStr+",空格:"+countKG+",汉                                                                                                                                         字:"+countHZ+",其他:"+countElse);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值