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