`
cary1130
  • 浏览: 200348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何得到一个字符串中汉字的个数?

    博客分类:
  • java
J# 
阅读更多
  最近碰到了一面试题:一个字符串中如何得到汉字的个数?比如"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());
 }
}

分享到:
评论
3 楼 cary1130 2007-07-15  
thanks geng2483759,another good method!
2 楼 geng2483759 2007-07-09  
public static void main(String[] args){
String str = "dd我是addf中国人";
int count = 0;
char[] cStr = str.toCharArray();
for(int i = 0,j = cStr.length ; i < j; i++){
if(cStr[i] > 127){
count++;
System.out.println(cStr[i]);
}
}
System.out.println(count);
}
1 楼 cary1130 2007-07-08  
网友bradwoo8621()的答复:
str.getBytes().length - str.length();
如果只有汉字和字符的话

这个好像也有点意思

相关推荐

    c#利用regex获取字符串中汉字的个数

    在本教程中,我们将深入探讨如何利用正则表达式(Regex)来获取字符串中汉字的个数。正则表达式是匹配文本的强大工具,它允许我们通过模式匹配来查找、替换或提取字符串中的内容。 首先,我们需要了解汉字在Unicode...

    c#获取字符串中汉字的个数

    以下是一个简单的C#函数示例,用于计算字符串中汉字的个数: ```csharp using System; public class Program { public static int CountChineseCharacters(string input) { int count = 0; foreach (char c in...

    键盘录入一个字符串并统计字母,汉字,空格,数字的个数

    通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法

    获取字符串中汉字的个数

    获取字符串中汉字的个数

    python统计字符串中中英文、空格、数字、标点个数

    通过以上步骤,我们就能完成对一个字符串中中英文、空格、数字和标点符号的统计工作。这个过程涉及了Python基础语法、字符串操作、Unicode编码以及文件读写等多个知识点,对于初学者来说是很好的练习。

    C#统计字符串里中文汉字个数的方法

    //定义一个函数,返回字符串中的汉字个数 public static int GetHanNumFromString(string str) {  int count = 0;  Regex regex = new Regex(@”^[\u4E00-\u9FA5]{0,}$”);  for (int i = 0; i &lt; str.Le

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

    使用Java编程语言统计一个字符串中数字、汉字、字母和其他字符分别出现的次数。我们将通过以下步骤实现这个功能: 创建一个Java类,命名为CharacterStatistics。 在CharacterStatistics类中定义四个成员变量,分别...

    sqlserver中求字符串中汉字的个数的sql语句

    在SQL Server中,有时我们需要统计一个字符串中汉字的数量,这对于处理中文数据时非常有用。本文将详细介绍如何使用SQL语句来实现这一功能,并探讨其中涉及的两个关键知识点:`LEN()`函数和`DATALENGTH()`函数。 ...

    高效中英文字符串截取方法

    ### 高效中英文字符串截取方法 #### 知识点概述 本文将详细介绍一种用于高效截取中英文混合字符串的方法。该方法适用于处理大量数据(例如10万条记录),能够在极短的时间内(例如1秒)完成所需的操作。这种方法...

    js计算字符串长度

    js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数

    asp.net中C#获取字符串中汉字的个数的具体实现方法

    我们来实现一种方法来实现判断字符串中是否为汉字,通过此方法可以计算字符串中汉字的个数,运行效果如图: 首先根据效果图设置好Form的界面和内容,Box1.Text为输入的字符串,我们对该字符串的处理,来计算汉字的...

    常见的VC获取字符串长度的方法[定义].pdf

    在软件开发中,获取字符串长度是一个常见的操作,但是字符串长度的定义并不唯一,通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。下面将介绍五种常见的获取字符串长度的方法。 1. ...

    汇编 统计输入字符中的各字母的个数

    汇编 统计输入字符中的各字母的个数 该程序在win7系统下MASM6.0下成功运行

    JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数

    下面是一个使用 Java 统计字符串中中文、英文、数字、空格、特殊字符的个数的示例代码: ```java package cn.csrc.base.count; public class CountCharacter { public static void main(String[] args) { String...

    c++实现文本中单词和汉字的统计

    在C++编程中,统计文本中的单词和汉字是...总的来说,统计文本中的单词和汉字涉及到了C++的字符串处理、字符编码、Unicode支持以及计数算法。通过理解和运用这些概念,我们可以编写出高效且准确的程序来完成这个任务。

    ASP技术常遇问题解答-如何测试字符串的长度?.zip

    在ASP(Active Server Pages)开发过程中,我们经常会遇到与字符串操作相关的任务,比如需要测试一个字符串的长度。本文将详细讲解如何在ASP中检测字符串的长度,并提供相关的知识点。 首先,了解基本概念。字符串...

    易语言寻找指定字符串出现个数

    在本案例中,我们需要找到一个文本(字符串)中特定子字符串出现的次数。这通常涉及到以下几个步骤: 1. **读取文本**:首先,需要读取包含待搜索字符串的整个文本。易语言中,可以通过“文件”类或“流”类的相关...

    使用php统计字符串中中英文字符的个数

    这段代码首先定义了一个包含数字、字母和中文字符的字符串`$str`。然后,使用了三个`preg_match_all`函数,分别针对不同类型的字符进行匹配: 1. `preg_match_all("/[0-9]{1}/", $str, $arrNum)`:这个正则表达式...

Global site tag (gtag.js) - Google Analytics