加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 14:30:35 所属栏目:Java 来源:网络整理
导读:本篇章节讲解Java正则匹配中文的方法。供大家参考研究具体如下: 1、匹配双引号间内容: public void test1() { // 匹配双引号间内容 String pstr = ""([^"]+)""; Pattern p = Pattern.compile(pstr); Matcher m = p.matcher(""goodjob""); S

本篇章节讲解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-u9fa5ufe30-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.aspzz.cn/regex/javascript

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读