测试代码:

package unicode;import org.apache.commons.lang3.StringUtils;public class ChineseTest {public static void main(String[] args) {ChineseTest tool = new ChineseTest();System.out.println(tool.containsChineseCharacter("Helloab!?12D#asDSF!&#$"));System.out.println(tool.containsChineseCharacter("你好  "));}protected boolean containsChineseCharacter(final String s){if (StringUtils.isNotEmpty(s)){for (int i = 0; i < s.length();){final int codepoint = s.codePointAt(i);System.out.println("Code Point: " + codepoint);i += Character.charCount(codepoint);System.out.println("i: " + i + " CharCount: " + Character.charCount(codepoint));if (Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN){return true;}}}return false;}}

输出:

Code Point: 72
i: 1 CharCount: 1
Code Point: 101
i: 2 CharCount: 1
Code Point: 108
i: 3 CharCount: 1
Code Point: 108
i: 4 CharCount: 1
Code Point: 111
i: 5 CharCount: 1
Code Point: 97
i: 6 CharCount: 1
Code Point: 98
i: 7 CharCount: 1
Code Point: 33
i: 8 CharCount: 1
Code Point: 63
i: 9 CharCount: 1
Code Point: 49
i: 10 CharCount: 1
Code Point: 50
i: 11 CharCount: 1
Code Point: 68
i: 12 CharCount: 1
Code Point: 35
i: 13 CharCount: 1
Code Point: 97
i: 14 CharCount: 1
Code Point: 115
i: 15 CharCount: 1
Code Point: 68
i: 16 CharCount: 1
Code Point: 83
i: 17 CharCount: 1
Code Point: 70
i: 18 CharCount: 1
Code Point: 33
i: 19 CharCount: 1
Code Point: 38
i: 20 CharCount: 1
Code Point: 35
i: 21 CharCount: 1
Code Point: 36
i: 22 CharCount: 1
false
Code Point: 20320
i: 1 CharCount: 1
true

使用java代码判断一个字符串里是否包含中文字符相关推荐

  1. Java判断一个字符串中是否包含中文字符工具类

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  2. Java 如何判断一个字符串中是否包含某一 子字符串

    对于以上问题的解决,我一般使用String.indexOf("子串")的方式解决,  请看代码: public class IndexOfTest {public static v ...

  3. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  4. java 检测表情符号_hutool工具包:判断一个字符串中是否包含emoji表情符号(emoji-java)...

    需求: 判断一个字符串中是否包含emoji表情符号. 工具: hutool工具包,emoji-java工具包 cn.hutool hutool-all 5.3.7 com.vdurmont emoji ...

  5. 判断一个字符串中是否包含另一个字符串

    第一种办法: ES6语法 contains() 判断一个字符串中是否包含某个字符串 startsWith() 判断一个字符串中是否以某个字符串开始 endsWith() 判断一个字符串中是否以某个字符 ...

  6. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  7. java 判断数字_如何在java中判断一个字符串是否是数字

    前言 数字在某些领域经常用字符串来进行表示和传递.那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题. 空字符和null 首先我们可以很清晰的知道空字符""和nul ...

  8. 如何在java中判断一个字符串是否是数字

    前言 数字在某些领域经常用字符串来进行表示和传递.那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题. 空字符和null 首先我们可以很清晰的知道空字符""和nul ...

  9. Java中判断一个字符串全为数字和字母

    1.使用字符和整数转换 //判断一个字符串中是否全为字母 public static boolean isAllLetters(String str) {char[] chars=str.toChar ...

最新文章

  1. WC前的颓废——带花树
  2. 职业生涯设计方案,在设计时惯彻如下九条原则
  3. Tomcat 6 数据源配置
  4. SpringMVC表单验证器的使用
  5. php 在函数里打开链接,JavaScript中打开链接的几种方法介绍
  6. getdate函数_PHP getdate()函数与示例
  7. 二分归并排序算法_第五篇排序算法|归并排序
  8. python数值模拟教程_数值模拟必备random模块
  9. GUI中axes使用subplot时的清空及axes大小的固定的解决方法
  10. Hive中Database、Table的创建与查询
  11. JQuery模拟二------添加extend函数和简单选择器
  12. 078、Docker 最常用的监控方案(2019-04-25 周四)
  13. 小知识---批量修改文件名后缀
  14. mysql的应用_mysql应用场景
  15. js 异步 回调函数
  16. 沟通的法宝!三季人法则
  17. 【GNURadio实验报告】实验2-使用GNURadio仿真OOK信号
  18. Big Faceless PDF Library大型机的任何Java平台运行
  19. 在疫情震中,哥大AI博士回顾五年CV研究生涯:没那么简单,没那么难...
  20. 论中学物理几个误人子弟的知识点

热门文章

  1. [转] apache配置rewrite及.htaccess文件
  2. AOP技术基础(转)
  3. HTML5 高级系列:web Storage 学前端开发要先看这个
  4. python commands模块在python3.x被subprocess取代
  5. maven 学习---Maven添加远程仓库
  6. WDK tips (9.1) 同步机制与锁
  7. MFC中添加Splash Screen
  8. gradle wrapper 版本与 android build tool 版本匹配要求
  9. android gradle + junit + jacoco 集成jenkins,sonar系统
  10. MySQL启动问题解决总结