java语言中如何获取字符串中汉字的个数?

【实例描述】

字符串中可以包含数字,字母、汉字或者其他字符。使用Character 类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character 类的isLetter()方法可以判断字符中的某个字符是否为字母。实例中将介绍一种方法用来判断字符串中的某个字符是否为汉字,通过此方法可以计算字符串中汉字的数量。

【实现过程】

在Eclipse 中新建项目ChineseCharacter,并在其中创建一个ChineseCharacter.java 文件。在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的字符串。我们在程序中使用matches()方法来统计该字符串中汉字的个数。核心代码如下所示:

protected void do_button_actionPerformed(ActionEvent e) {

String text = chineseArea.getText(); // 获取用户输入

int amount = 0; // 创建汉字数量计数器

for (int i = 0; i < text.length(); i++) { // 遍历字符串每一个字符

// 使用正则表达式判断字符是否属于汉字编码

boolean matches = Pattern.matches("^[/u4E00-/u9FA5]{0,}$", ""

+ text.charAt(i));

if (matches) { // 如果是汉字

amount++; // 累加计数器

}

}

umField.setText(amount + ""); // 在文本框显示汉字数量

}

【代码解析】

本实例的关键点在于正则表达式的使用。Java 提供了Pattern 用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配。该方法编译给定正则表达式并尝试给定输入与其匹配。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false。其声明语法如下:

public static boolean matches(String regex,CharSequence input);

【知识扩展】

使用正则表达式可以方便地进行字符串操作,正则表达式经常被用来验证用户输入的信息,如可以判断用户输入的格式是否正确。本实例中使用正则表达式来判断用户输入的字符串是否为汉字,如果为汉字则计数器加1,最后得到字符串中所有汉字的数量。

java 汉字个数_java语言中如何获取字符串中汉字的个数相关推荐

  1. java map 元素个数_Java 小模块之--统计字符串中元素个数

    Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...

  2. java 去除引号_java如何用replaceAll去除字符串中的引号

    Java如何使用replaceAll删除字符串中的引号,如下: ①."\"是本义字符,除\b,\t,\n,\r等非凡字符能够写成单个\,其余字符是没有答应的,因而间接将字符串配置为 ...

  3. zbb20180827 java获取字符串中所有汉字

    /** * 获取字符串中的所有汉字 * * @Title: getChinest * @author zhaozhen * @param str * @return */ public static ...

  4. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  5. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  6. R语言nchar函数统计字符串中字符个数实战

    R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法

  7. R语言dir函数获取目录中文件或者文件夹名称实战

    R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法

  8. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  9. java使用正则表达式获取字符串中的所有英文单词或数字

    偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了 import java.util.regex.Pattern;   import java.util.reg ...

最新文章

  1. 2022-2028年中国羽绒工业投资分析及前景预测报告
  2. 雨林木风系统md5值_微软停止Windows系列新系统开发,珍惜你的Win10吧。。。
  3. 大牛逝世 = 新人上位 = 科学进步?新研究表明确实如此
  4. C++ 11 新特性(十四)C++类
  5. css修改layui的下拉框样式 js_layui,经典模块化前端UI框架,前端菜鸟带你初识栅格。...
  6. centos最小化安装后部署中文输入法
  7. 十大最热门人工智能技术
  8. 置换选择排序算法详解(C语言实现)
  9. win10安装免安装版的mysql5.7
  10. ECS(Entity-Component-System)是什么?
  11. 搭建Springboot单体项目
  12. ae制作小球轨迹运动_视频剪辑教程:AE动画教程,如何创建一个运动的小球
  13. 前端Vue简单编写一个幸运大转盘抽奖游戏
  14. 七年时间,微软智能云在中国走过的“大江大河”
  15. Node.js Sinon测试替身
  16. rtk 精确定位 简介
  17. 《自控》学习笔记一——自动控制的一般概念(一)
  18. 用ul制作html表单,要利用 display属性把段落P、标题h1、表单form、列表ul和li都可以定义成行内块元素,其属性值为...
  19. Memcached与Redis的一些特点
  20. ubuntu 16.04 LTS 安装搜狗拼音输入法步骤详解

热门文章

  1. IE浏览器退役,终究还是被市场淘汰!
  2. 和弦学习笔记1顺阶和弦
  3. 在OpenCV里绘制直线、圆、中文等图形
  4. 系统集成项目应怎样管?本文经验值得借鉴
  5. tof相机很好的总结~
  6. 2.4g语音遥控器小结
  7. 大数据最佳实践-flink
  8. 网页设计基础(HTML)
  9. 图解Java设计模式学习笔记——行为型模式(模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式)
  10. 车牌识别OCRSDK