pengruibin 发表于 2023-8-9 17:23

统计字符串中数字、汉字、字母、其他字符对应的个数

本帖最后由 pengruibin 于 2023-8-9 17:31 编辑

项目中一段用于统计字符串中数字、汉字、字母、其他字符对应的个数功能demo记录,写的不咋滴,随手分享下
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("")) {//判断这个字符是否为数字
                shuziCount++;
            }else if (string2.matches("")) {//判断这个字符是否为大写字母
                bigwordCount++;
            }else if (string2.matches("")) {//判断这个字符是否为小写字母
                smallwordCount++;
            }else{
                otherwordCount++;
            }
      }
      System.out.println("汉字有:" + hanziCount);
      System.out.println("数字有:" + shuziCount);
      System.out.println("大写字母有:" + bigwordCount);
      System.out.println("小写字母有:" + smallwordCount);
      System.out.println("其他字符有:" + otherwordCount);
    }
}


运行结果:

zpy2 发表于 2023-8-9 21:45

请问一下,这个open jdk运行库太大,有没有jre来运行?

peng2023 发表于 2023-8-10 15:06

赞一下,支持原创

ccdrom 发表于 2023-8-10 15:38

感谢分享,

pengruibin 发表于 2023-8-10 15:59

zpy2 发表于 2023-8-9 21:45
请问一下,这个open jdk运行库太大,有没有jre来运行?

不用开发只用运行环境,jre就行了

fanliansuo1 发表于 2024-8-4 20:57

顶顶顶,顶顶顶
页: [1]
查看完整版本: 统计字符串中数字、汉字、字母、其他字符对应的个数