一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2017-05-15 编辑:简简单单 来源:一聚教程网

1、匹配双引号间内容:

 

 代码如下复制代码

publicvoidtest1() {

  // 匹配双引号间内容

  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、中文内容也匹配:

 

 代码如下复制代码

publicvoidtest2() {

  // 中文内容也匹配

  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、标点也匹配:

 

 代码如下复制代码

publicvoidtest3() {

  // 标点也匹配

  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还有标点!

热门栏目