欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-01-04 16:13:42|栏目:JAVA代码|点击:

只能输入中文

/** 
* 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中文进行查询

上一篇:Spring Boot应用程序同时支持HTTP和HTTPS协议的实现方法

栏    目:JAVA代码

下一篇:Spring Boot利用JSR303实现参数验证的方法实例

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

本文地址:http://www.codeinn.net/misctech/40401.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有