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

发布时间 - 2026-01-10 23:22:39    点击率:

本文实例讲述了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./regex/javascript

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

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


# Java  # 正则匹配  # 中文  # Java正则验证电话  # 手机  # 邮箱  # 日期  # 金额的方法示例  # Java基于正则实现的日期校验功能示例  # java正则实现各种日期格式化  # 详解Java判断是否是整数  # 小数或实数的正则表达式  # java使用正则表达式判断邮箱格式是否正确的方法  # Java中正则表达式去除html标签  # JAVA正则表达式 Pattern和Matcher  # java正则表达式提取数字的方法实例  # 用Java正则去掉字符串中重复出现的字符  # Java正则表达式入门基础篇(新手必看)  # Java正则判断日期格式是否正确的方法示例  # 正则表达式  # 双引号  # 给大家  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # pstr  # Pattern  # String  # void  # goodjob  # System  # matcher  # compile 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Java垃圾回收器的方法和原理总结  简单实现Android验证码  WEB开发之注册页面验证码倒计时代码的实现  WordPress 子目录安装中正确处理脚本路径的完整指南  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何快速搭建高效可靠的建站解决方案?  java中使用zxing批量生成二维码立牌  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  清除minerd进程的简单方法  微信小程序 配置文件详细介绍  详解Android图表 MPAndroidChart折线图  北京企业网站设计制作公司,北京铁路集团官方网站?  简单实现jsp分页  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  java ZXing生成二维码及条码实例分享  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何为不同团队 ID 动态生成多个非值班状态按钮  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何在万网自助建站平台快速创建网站?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何用西部建站助手快速创建专业网站?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  新三国志曹操传主线渭水交兵攻略  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  iOS正则表达式验证手机号、邮箱、身份证号等  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何在香港服务器上快速搭建免备案网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  zabbix利用python脚本发送报警邮件的方法  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何在服务器上三步完成建站并提升流量?  EditPlus中的正则表达式 实战(1)  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何获取PHP WAP自助建站系统源码?