中文字符位于某些Unicode范围内:

> 2F00-2FDF:康熙

> 4E00-9FAF:CJK

> 3400-4DBF:CJK扩展

所以你基本上需要做的就是检查角色的代码点是否在已知范围内.这个例子是编写基于堆栈的解析器/拆分器的一个很好的起点,你只需要将它扩展为拉丁字母的单独数字,这应该足够明显(提示:字符#isDigit()):

Set chineseUnicodeBlocks = new HashSet() {{

add(UnicodeBlock.CJK_COMPATIBILITY);

add(UnicodeBlock.CJK_COMPATIBILITY_FORMS);

add(UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS);

add(UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT);

add(UnicodeBlock.CJK_RADICALS_SUPPLEMENT);

add(UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION);

add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS);

add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A);

add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B);

add(UnicodeBlock.KANGXI_RADICALS);

add(UnicodeBlock.IDEOGRAPHIC_DESCRIPTION_CHARACTERS);

}};

String mixedChinese = "查詢促進民間參與公共建設法(210BOT法)";

for (char c : mixedChinese.toCharArray()) {

if (chineseUnicodeBlocks.contains(UnicodeBlock.of(c))) {

System.out.println(c + " is chinese");

} else {

System.out.println(c + " is not chinese");

}

}

祝好运.

java 中文分割_在java中只分割中文字符相关推荐

  1. 统计语义分割标签文件夹中的分割类别以及像素点数目

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.前言 二.代码 2.结果示例 一.前言 提示:统计语义分割标签文件夹中的分割类别以及像素点数目: 二.代码 提示:代码如 ...

  2. java 8 中文字体_在java程序中直接使用中文字体文件

    在java程序中直接使用中文字体文件.代码中的hb.ttf文件请用你自己的中文字体文件代替 java学习 java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际 ...

  3. java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用

    1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...

  4. java压缩解压缩_利用Java实现压缩与解压缩(zip、gzip)支持中文路径

    zip扮演着归档和压缩两个角色:gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩. Java I/O类库还 ...

  5. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  6. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

  7. java 多线程状态_总结Java中线程的状态及多线程的实现方式

    线程的状态线程状态图: 说明: 线程共包括以下5种状态. 1. 新建状态(New) : 线程对象被创建后,就进入了新建状态.例如,Thread thread = new Thread(). 2. 就绪 ...

  8. java gradle构建_在Gradle中为JPMS构建Java 6-8库

    java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...

  9. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  10. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

    我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...

最新文章

  1. python中的异常(try...except...else...finally)
  2. Badread: simulation of error-prone long reads
  3. 指向字符串的指针为何不能用来修改此字符串
  4. HarmonyOS之深入解析服务卡片的使用
  5. python字符串转日期_Python:将字符串时间字典转换为日期时间
  6. 计算机设备投标标书范本,OA办公自动化系统投标文件(标书范本)
  7. POJ1256 (C++ compare函数)
  8. 【Kubernetes系列】Kubernetes组件介绍
  9. 【nginx】【转】Nginx核心进程模型
  10. Python入门--特殊属性
  11. 获取父节点下的子节点 --- 递归
  12. MFC如何正常关闭一个程序
  13. 电气原理图制图相关GB标准
  14. ThinkPad SL400使用手札
  15. Unity3d游戏中实现阿拉伯语文字正常显示
  16. 【Grace卫星】Grace卫星精度知识点。
  17. Matplotlib的中文字体显示为方块的问题
  18. transform.invert 预处理逆操作
  19. 乔布斯传阅读体会【持续更新】
  20. PHP对接支付 alipay支付

热门文章

  1. 网络诈骗有哪些防范措施
  2. 多项式拟合缺点_常见算法优缺点
  3. 邢质斌退休意味着一个时代的结束
  4. java中的耦合_Java中的耦合
  5. java public interface_Java 接口interface的基础
  6. 访问php网页显示源代码_关于PHP中获取网页源代码的说明
  7. pythonwin7下载教程_如何在win7下安装Python及配置!python win7下载教程
  8. 高龄脑卒中患者的运动处方
  9. 微信抢红包的方案_高并发10-微信抢红包实现
  10. maya2011安装方法图文详细教程及Unity下载