Java使用正则表达式(regex)匹配中文实例代码

作者:不会撒谎的乌索普 时间:2023-06-17 07:59:46 

只能输入中文

/**
* 22.验证汉字
* 表达式 ^[\u4e00-\u9fa5]{0,}$
* 描述 只能汉字
* 匹配的例子 清清月儿
*/
@Test
public void a1() {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String regex = "^[\\u4e00-\\u9fa5]*$";
Matcher m = Pattern.compile(regex).matcher(input);
System.out.println(m.find());
sc.close();
}

PS:下面看下Java中要匹配中文的正则表达式可以有两种写法:一是使用unicode中文码;二是直接使用汉字字符;

例:

(1)String str = "晴";


String regexStr = "[\u4E00-\u9FA5]";
str.regex(regexStr);

(2)String str = "晴";


String regexStr = "[一-龥]";
str.regex(regexStr);

说明:

(1)现在网上大多数用于判断中文字符的是\u4E00-\u9FA5这个范围是只是“中日韩统一表意文字”这个区间,但这不是全部,如果要全部包含,则还要他们的扩展集、部首、象形字、注间字母等等; 具体可以查看unicode中简体中文编码

(2) "[一-龥]";是查出的\u4E00-\u9FA5对应的中文。具体uniocde2中文进行查询

以上所述是小编给大家介绍的Java使用正则表达式(regex)匹配中文实例代码,希望对大家有所帮助

来源:http://blog.csdn.net/hncu1306602liuqiang/article/details/53502582

标签:java,regex,匹配,中文
0
投稿

猜你喜欢

  • Python calendar模块详情

    2023-08-20 23:04:59
  • Mysql数据库监听binlog的开启步骤

    2024-01-26 03:50:36
  • 十六则Dreamweaver使用快技法

    2009-07-05 18:55:00
  • Python 异步等待任务集合

    2022-08-14 17:23:22
  • 解决mysql ERROR 1017:Can't find file: '/xxx.frm' 错误

    2024-01-13 18:57:43
  • python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例

    2023-06-20 22:10:04
  • Tensorflow 实现线性回归模型的示例代码

    2023-07-03 09:00:41
  • Python绘制交通流折线图详情

    2023-04-29 01:26:36
  • 对pytorch中x = x.view(x.size(0), -1) 的理解说明

    2022-04-14 00:02:53
  • Spring数据库事务的实现机制讲解

    2024-01-19 11:32:10
  • Oracle row_number() over()解析函数高效实现分页

    2011-12-01 10:33:07
  • JavaScript静态的动态

    2024-05-02 16:10:42
  • php实现的简单日志写入函数

    2024-05-02 17:33:43
  • 解析:以mysql_开始的未定义引用错误

    2008-12-19 17:58:00
  • Python+tkinter使用40行代码实现计算器功能

    2023-05-07 17:27:16
  • Python实现计算字符串中出现次数最多的字符示例

    2021-03-11 15:59:13
  • ES6深入理解之“let”能替代”var“吗?

    2024-05-28 15:41:33
  • python打印日志方法的使用教程(logging模块)

    2023-12-10 01:39:14
  • python进行OpenCV实战之画图(直线、矩形、圆形)

    2022-05-30 06:36:05
  • python求列表交集的方法汇总

    2023-03-01 10:32:40
  • asp之家 网络编程 m.aspxhome.com