欢迎来到代码驿站!

JAVA代码

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

Java正则匹配中文的方法实例分析

时间:2021-12-01 10:31:22|栏目:JAVA代码|点击:

本文实例讲述了Java正则匹配中文的方法。分享给大家供大家参考,具体如下:

1、匹配双引号间内容:

public void test1() {
  // 匹配双引号间内容
  String pstr = "\"([^\"]+)\"";
  Pattern p = Pattern.compile(pstr);
  Matcher m = p.matcher("\"goodjob\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
  // 测试中文
  m = p.matcher("\"goodjob里面有中文呢\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

2、中文内容也匹配:

public void test2() {
  // 中文内容也匹配
  String pstr = "\"([^\"|[\u4e00-\u9fa5]]+)\"";
  Pattern p = Pattern.compile(pstr);
  Matcher m = p.matcher("\"goodjob里面有中文呢\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
  // 测试标点
  m = p.matcher("\"goodjob还有标点!\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

3、标点也匹配:

public void test3() {
  // 标点也匹配
  Pattern p = Pattern.compile("\"([^\"|[\u4e00-\u9fa5\ufe30-\uffa0]]+)\"");
  Matcher m = p.matcher("\"goodjob还有标点!\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

上面三个程序的输出如下:

goodjob
nothing
goodjob里面有中文呢
nothing
goodjob还有标点!

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家java程序设计有所帮助。

上一篇:Jpa 如何使用@EntityListeners 实现实体对象的自动赋值

栏    目:JAVA代码

下一篇:SpringBoot整合RabbitMQ 手动应答(简单demo)

本文标题:Java正则匹配中文的方法实例分析

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

推荐教程

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

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

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

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

Copyright © 2020 代码驿站 版权所有