Java开发必备:常用正则表达式实例与匹配规则
需积分: 10 201 浏览量
更新于2024-09-11
收藏 17KB TXT 举报
正则表达式是一种强大的文本处理工具,在计算机编程,尤其是Java开发中广泛应用,用于匹配、查找和替换字符串中的特定模式。本篇文章介绍了一些常用的Java正则表达式,旨在帮助学习者理解和掌握这一技能。
1. 整数匹配:"/\u4e00-9*$/" 匹配任何由0到9组成的整数,包括零。
2. 单个汉字或最多五个汉字的字符串:"^\u4e00-\u9fa5{1,5}$"。
3. 包含n个数字的字符串:"^\d{n}$","^\d{n,}$"表示至少n个数字,最多不限。
4. m到n个数字的范围:"^\d{m,n}$"。
5. 非负整数:"^(0|[1-9][0-9]*)$"。
6. 包含一位小数的实数:"^[0-9]+(.[0-9]{2})?$" 和 "^[0-9]+(.[0-9]{1,3})?$"。
7. 国际电话号码:"^\+?[1-9][0-9]*$",允许有或无加号,后面跟任意数量的数字。
8. 零宽度正负号:"^-?[1-9][0-9]*$",表示可能有正负号的数字。
9. 长度为3的任意字符:"^.{3}$"。
10. 仅包含字母的26个字符的字符串:"^[A-Za-z]+$",分别对应大写和小写字母。
11. 由字母或数字组成的26个字符:"^\w+$"。
12. 邮箱地址验证:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
13. Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
14. 有效的区号和电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$",如"(123)-4567890"格式。
15. 中国身份证号:"^\d{15}|\d{18}$",15位和18位数字。
16. 月份和日期:"^(0?[1-9]|1[0-2])$",月份01-12。
17. 月份数字与日历中的1到31:"((0?[1-9])|((1|2)[0-9])|30|31)$"。
18. 原始字符串转换,防止输入非中文字符:"onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)"",用于过滤非中文字符。
19. 兼容宽字符的替换:"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,))",处理全角字符。
这些正则表达式涵盖了常见的文本验证需求,通过学习和实践,可以提升Java开发者在处理字符串时的灵活性和效率。在实际编程中,可以根据具体场景灵活组合和调整这些模式,以适应各种复杂的文本处理任务。
2022-06-30 上传
2024-11-15 上传
2024-11-15 上传
2024-11-15 上传
风云波拿巴
- 粉丝: 0
- 资源: 1
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常