本帖最后由 pengruibin 于 2023-8-9 17:31 编辑
项目中一段用于统计字符串中数字、汉字、字母、其他字符对应的个数功能demo记录,写的不咋滴,随手分享下
[Java] 纯文本查看 复制代码 package com.example.mydemo;
/**
* 统计字符串中数字、汉字、字母、其他字符对应的个数
*/
public class FontTest {
public static void main(String[] args) {
String string = "哈哈哈,写个demo测试一下统计字符串中数字、汉字、字母、其他字符对应的个数...\\ @!!#/";
int hanziCount = 0;//记录匹配到的汉字个数
int shuziCount = 0;//记录匹配到的数字个数
int bigwordCount = 0;//记录匹配到的大写字母个数
int smallwordCount = 0;//记录匹配到的小写字母个数
int otherwordCount = 0;//记录匹配到的其他字符个数
for (int i = 0; i < string.length(); i++) {
String string2 = string.substring(i, i+1);
if (string2.matches("[\u4e00-\u9fa5]")) {//判断这个字符是否为汉字
hanziCount++;
}else if (string2.matches("[0-9]")) {//判断这个字符是否为数字
shuziCount++;
}else if (string2.matches("[A-Z]")) {//判断这个字符是否为大写字母
bigwordCount++;
}else if (string2.matches("[a-z]")) {//判断这个字符是否为小写字母
smallwordCount++;
}else{
otherwordCount++;
}
}
System.out.println("汉字有:" + hanziCount);
System.out.println("数字有:" + shuziCount);
System.out.println("大写字母有:" + bigwordCount);
System.out.println("小写字母有:" + smallwordCount);
System.out.println("其他字符有:" + otherwordCount);
}
}
运行结果:
|