java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数
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 统计字符串中中文,英文,数字,空格的个数相关推荐
- 经典:统计字符串中汉字,英文,数字,特殊符号个数
经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...
- 用python统计字母个数_python统计字母个数 python 统计文本中字母个数
python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...
- 【统计DataFrame中每列非空值的个数】
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] 统计DataFrame中每列非空值的个数 选择题 关于以下代码说法错误的是? import ...
- [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]
[问题描述][数组中的重复数字][简单] 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道 ...
- oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...
- oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...
- python正则匹配空格+数字+空格_如何批量添加中文和英文数字之间的空格?用正则表达式吧...
1.中文与英文数字混合使用,排版有规范 写作中,我们经常遇到以下中文与英文.数字混用的情况. 我自学python编程,是在xue.cn上进行的.时耗方面,基础功仅需50多小时,加上很多实战,包括初步运 ...
- 设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数
题目:设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数 设森林F对应的二叉树为B :它的意思就是将森林F转换为二叉树. 它有m个结点 :这颗二叉树总共有 ...
- java识别汉字个数_统计字符串中汉字的个数
字符串可以包括数字.字母.汉字或者其他字符.使用Charater类的isDigit()方法可以判断字符串中的某个字符是否为数字, 使用Character类的isLetter()方法可以判断字符串中的某 ...
最新文章
- 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
- js自定义函数及参数问题
- 状态标志寄存器--EFLAGS
- php input file ajax,jquery ajax put file, php save file
- python第二章上机实践_第二章上机实践报告
- 好程序员Java分享Java案例_英汉字典
- sublimetext3插件安装_sublime text 3 交互python
- linux实现单机qq_Linux后台服务器开发——Linux下进程间通信的方式有哪些?
- cocos2d-xandroid返回键菜单键
- Echarts实现柱状图下钻功能
- 1293A-ConneR and the A.R.C. Markland-N(ArrayList、二分查找)
- 什么是框架,框架和设计模式的关系,为什么要用框架?(转)
- 学习记录:二层网络环路相关
- 利用pandas对在链家网爬取的租房数据进行清洗
- Python视频分割(截取视频部分保存)
- 校园二手交易系统,二手交易网站,闲置物品交易系统毕业设计作品
- 量子计算机错误率,读创--迄今错误率最低量子比特面世 有望推进量子计算机研发...
- 大批量数据excel下载---本文作者只试了51万数据的下载,用时7秒
- 2022年12月 Redis数据库-Lua脚本的使用
- 一、浅析墒情监测通信规约报文
热门文章
- python遍历目录树 除文件_python遍历目录树删除指定后缀的文件
- webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
- 证明: 1/x = a^(-1)
- sudo apt-get:command not found报错解决
- Android APK签名原理
- 锁定/解锁bootloader命令
- Wireshake抓包数据怎么看(一)
- Samba在Ubuntu12.04安装
- iOS 后台运行实现总结
- Vue之安装vscode