packagecom.example.test;public classCountCharacter {/**中文字符*/

private int chCharacter = 0;/**英文字符*/

private int enCharacter = 0;/**空格*/

private int spaceCharacter = 0;/**数字*/

private int numberCharacter = 0;/**其他字符*/

private int otherCharacter = 0;/***

* 统计字符串中中文,英文,数字,空格等字符个数

*@paramstr 需要统计的字符串*/

public voidcount(String str) {if (null == str || str.equals("")) {

System.out.println("字符串为空");return;

}for (int i = 0; i < str.length(); i++) {char tmp =str.charAt(i);if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z')) {

enCharacter++;

}else if ((tmp >= '0') && (tmp <= '9')) {

numberCharacter++;

}else if (tmp ==' ') {

spaceCharacter++;

}else if(isChinese(tmp)) {

chCharacter++;

}else{

otherCharacter++;

}

}

System.out.println("字符串:" + str + "");

System.out.println("中文字符有:" +chCharacter);

System.out.println("英文字符有:" +enCharacter);

System.out.println("数字有:" +numberCharacter);

System.out.println("空格有:" +spaceCharacter);

System.out.println("其他字符有:" +otherCharacter);

}/***

* 判断字符是否为中文

*@paramch 需要判断的字符

*@return中文返回true,非中文返回false*/

private boolean isChinese(charch) {//获取此字符的UniCodeBlock

Character.UnicodeBlock ub =Character.UnicodeBlock.of(ch);//GENERAL_PUNCTUATION 判断中文的“号//CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号//HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号

if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub ==Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub ==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub ==Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS|| ub ==Character.UnicodeBlock.GENERAL_PUNCTUATION) {

System.out.println(ch+ " 是中文");return true;

}return false;

}public static voidmain(String[] args) {

String str= "adbs13姿z势12年概~3!a @x # $率 论zs12 szsgss 1234@#¥說說愛き ,。?!%……&*()——{}【】";

CountCharacter countCharacter= newCountCharacter();

countCharacter.count(str);

}

}

java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数相关推荐

  1. 经典:统计字符串中汉字,英文,数字,特殊符号个数

    经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...

  2. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数

    python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...

  3. 【统计DataFrame中每列非空值的个数】

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] 统计DataFrame中每列非空值的个数 选择题 关于以下代码说法错误的是?  import ...

  4. [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]

    [问题描述][数组中的重复数字][简单] 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道 ...

  5. oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  6. oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  7. python正则匹配空格+数字+空格_如何批量添加中文和英文数字之间的空格?用正则表达式吧...

    1.中文与英文数字混合使用,排版有规范 写作中,我们经常遇到以下中文与英文.数字混用的情况. 我自学python编程,是在xue.cn上进行的.时耗方面,基础功仅需50多小时,加上很多实战,包括初步运 ...

  8. 设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数

    题目:设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数 设森林F对应的二叉树为B :它的意思就是将森林F转换为二叉树. 它有m个结点 :这颗二叉树总共有 ...

  9. java识别汉字个数_统计字符串中汉字的个数

    字符串可以包括数字.字母.汉字或者其他字符.使用Charater类的isDigit()方法可以判断字符串中的某个字符是否为数字, 使用Character类的isLetter()方法可以判断字符串中的某 ...

最新文章

  1. 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
  2. js自定义函数及参数问题
  3. 状态标志寄存器--EFLAGS
  4. php input file ajax,jquery ajax put file, php save file
  5. python第二章上机实践_第二章上机实践报告
  6. 好程序员Java分享Java案例_英汉字典
  7. sublimetext3插件安装_sublime text 3 交互python
  8. linux实现单机qq_Linux后台服务器开发——Linux下进程间通信的方式有哪些?
  9. cocos2d-xandroid返回键菜单键
  10. Echarts实现柱状图下钻功能
  11. 1293A-ConneR and the A.R.C. Markland-N(ArrayList、二分查找)
  12. 什么是框架,框架和设计模式的关系,为什么要用框架?(转)
  13. 学习记录:二层网络环路相关
  14. 利用pandas对在链家网爬取的租房数据进行清洗
  15. Python视频分割(截取视频部分保存)
  16. 校园二手交易系统,二手交易网站,闲置物品交易系统毕业设计作品
  17. 量子计算机错误率,读创--迄今错误率最低量子比特面世 有望推进量子计算机研发...
  18. 大批量数据excel下载---本文作者只试了51万数据的下载,用时7秒
  19. 2022年12月 Redis数据库-Lua脚本的使用
  20. 一、浅析墒情监测通信规约报文

热门文章

  1. python遍历目录树 除文件_python遍历目录树删除指定后缀的文件
  2. webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
  3. 证明: 1/x = a^(-1)
  4. sudo apt-get:command not found报错解决
  5. Android APK签名原理
  6. 锁定/解锁bootloader命令
  7. Wireshake抓包数据怎么看(一)
  8. Samba在Ubuntu12.04安装
  9. iOS 后台运行实现总结
  10. Vue之安装vscode