Java正则匹配中文的方法实例分析
程序员文章站
2024-03-05 09:00:12
本文实例讲述了java正则匹配中文的方法。分享给大家供大家参考,具体如下:
1、匹配双引号间内容:
public void test1() {
// 匹配...
本文实例讲述了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正则表达式在线测试工具:
正则表达式在线生成工具:
希望本文所述对大家java程序设计有所帮助。
上一篇: Android中资源文件用法简单示例
下一篇: asp.NET连接数的设置方法