最近碰到了一面试题:一个字符串中如何得到汉字的个数?比如"adf我jk爱sdf莫能助lkka",要求写一个方法得出其中汉字的个数,并取得这些汉字。
自己想了半天没做出来,在CSDN发了个贴子得到了答案,在此感谢CSDN的网友,huyc_fly() ,希望他不会介意我把他的方法发出来与大家,也许大家还有别的解决方法,非常期望跟大家讨论.
实现代码如下:
public class TestChineseChar {
public static void main(String[] args) {
TestChineseChar t = new TestChineseChar();
t.getChineseChar();
}
public void getChineseChar() {
String str = "adf我jk爱sdf莫能助lkka";
StringBuffer sb = new StringBuffer();
String tempStr;
int count = 0;
for (int i = 0; i < str.length(); i++) {
tempStr = String.valueOf(str.charAt(i));
if (tempStr.getBytes().length == 2) {
sb.append(tempStr);
count++;
}
}
System.out.println("the count of chinese characters in the String is :"
+ count);
System.out.println(sb.toString());
}
}
分享到:
相关推荐
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
c#获取字符串中汉字的个数,这个是参考程序,方便大家交流学习
获取字符串中汉字的个数
c#利用regex获取字符串中汉字的个数,利用正则表达式读取用户输入的字符串,从而读取出汉子的个数
//定义一个函数,返回字符串中的汉字个数 public static int GetHanNumFromString(string str) { int count = 0; Regex regex = new Regex(@”^[\u4E00-\u9FA5]{0,}$”); for (int i = 0; i < str.Le
该程序用于统计一个字符串中中英文、空格、数字和标点符号的个数。
实现了用户输入一个字符串,能够输出该字符串包含多少字节。代码中分别统计出英文字母、数字、英文标点、中文、中文标点以及一些转义字符的个数。可以根据自己需要扩增范围
使用Java编程语言统计一个字符串中数字、汉字、字母和其他字符分别出现的次数。我们将通过以下步骤实现这个功能: 创建一个Java类,命名为CharacterStatistics。 在CharacterStatistics类中定义四个成员变量,分别...
js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数
我们来实现一种方法来实现判断字符串中是否为汉字,通过此方法可以计算字符串中汉字的个数,运行效果如图: 首先根据效果图设置好Form的界面和内容,Box1.Text为输入的字符串,我们对该字符串的处理,来计算汉字的...
汇编 统计输入字符中的各字母的个数 该程序在win7系统下MASM6.0下成功运行
关于这个话题,我也看到网上有其他方法来解决。 不过从性能和代码量上... 代码如下: 代码如下: declare @sql varchar(1000) set @sql=’abc国m,de中d国e人民f’ select @sql 字符,DATALENGTH(@sql)-len(@sql) 汉字个数
本篇文章是对使用php统计字符串中中英文字符的个数的方法进行了详细的分析介绍,需要的朋友参考下
示例:返回输入字符串中汉字的个数: std::string StrWithOutSymbol(const std::string &source) { string sourceWithOutSymbol; int i = 0; while (source[i] != 0) { if (source[i] & 0x80 ) { ...
c++实现文本中单词和汉字的统计
主要介绍了JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数 ,本文通过一段代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
java中文字符处理 1. 判断字符串是否全为汉字 2. 提取字符串中的汉字 3. 判断字符串中是否含有汉字 4. 获取字符串中汉字的个数 java一般的中文判断都是利用正则表达式