加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com/)- 数据分析、网络、云渲染、应用安全、大数据!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2021-03-30 17:27:47 所属栏目:Java 来源:互联网
导读:本文实例讲述了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-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.jb51.net/regex/javascript

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

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

(编辑:鄂州站长网)

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

    推荐文章
      热点阅读