
实例描述
字符串中可以包含数字,字母、汉字或者其他字符。使用Character类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character类的isLetter()方法可以判断字符中的某个字符是否为字母。实例中将介绍一种方法用来判断字符串中的某个字符是否为汉字,通过此方法可以计算字符串中汉字的数量。实例的运行效果如图424所示。
实现过程
在Eclipse中新建项目ChineseCharacter,并在其中创建一个ChineseCharacterjava文件。在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的字符串。我们在程序中使用matches()方法来统计该字符串中汉字的个数。核心代码如下所示:
protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseAreagetText();//获取用户输入intamount=0;//创建汉字数量计数器for(inti=0;i<textlength();i++){//遍历字符串每一个字符//使用正则表达式判断字符是否属于汉字编码booleanmatches=Patternmatches("^[\u4E00-\u9FA5]{0,}$",""+textcharAt(i));if(matches){//如果是汉字amount++;//累加计数器}}umFieldsetText(amount+"");//在文本框显示汉字数量}
代码解析
本实例的关键点在于正则表达式的使用。Java提供了Pattern用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配。该方法编译给定正则表达式并尝试给定输入与其匹配。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false。其声明语法如下:
publicstaticbooleanmatches(Stringregex,CharSequenceinput);知识扩展
使用正则表达式可以方便地进行字符串 *** 作,正则表达式经常被用来验证用户输入的信息,如可以判断用户输入的格式是否正确。本实例中使用正则表达式来判断用户输入的字符串是否为汉字,如果为汉字则计数器加1,最后得到字符串中所有汉字的数量。
//count() 函数返回数组中元素的数目。
//也可以使用sizeof()
//多维数组加参数1如:count($cars,1)可以递归统计
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
需求:在Excel中求数字个数:COUNT,COUNTIF,COUNTIFS
1 COUNT函数用于求数字的个数;数字可以是具体的数字,也可以是单元格。
例如:“=COUNT(1,2,3,4)”,“=COUNT(A1:A4)”
2 COUNTIF函数用于按照一定条件求数字的个数。
语法:COUNTIF(区域,条件);“区域”是指要计算的单元格区域,“条件”是判断哪些单元格会被计算出来,可以是数字,表达式,单元格引用或者文本条件。
3 来看一个COUNTIF的例子,求出数学成绩及格学生的个数,如图输入公式“=COUNTIF(C2:C7,">=60")”,选择计算的区域C2:C7,判断的条件为“>=60”,得出的结果为5个。
4 COUNTIFS函数用于求指定区域满足多个条件的个数。
语法:COUNTIFS(区域1,条件1,区域2,条件2,),结果得到符合若干个条件区域的个数。
5 来看一个COUNTIFS的例子,求出数学和语文同时成绩及格学生的个数,如图输入公式“=COUNTIFS(C2:C7,">=60",D2:D7,">=60")”,选择计算的区域1为C2:C7,判断的条件为“>=60”,区域2为D2:D7,判断条件为“>=60”。这里只有4个学生同时满足条件。
6 COUNTIF只能用于求单个条件的情况,COUNTIFS可以用于求多个条件的情况。
7 需要注意第一点:区域单元格如果是空值或文本,会被忽略。
8 需要注意第二点:如果条件是空单元格,将返回0值,如图。
通过数组的length属性获取
示例:
String[] arr = {"1","2"};//定义一个数组int len = arrlength;//获取数组长度,这里获取到的长度是2
数组中的元素个数length是数组类中唯一的数据成员变量。使用new创建数组时系统自动给length赋值。数组一旦创建完毕数组大小就固定下来。
以上就是关于java语言中如何获取字符串中汉字的个数全部的内容,包括:java语言中如何获取字符串中汉字的个数、PHP如何获取数组里元素的个数、如何在Excel中求数字个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)