Java开发必备:常用正则表达式实例与匹配规则
需积分: 10 8 浏览量
更新于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-12-26 上传
2024-12-26 上传
2024-12-26 上传
2024-12-26 上传
风云波拿巴
- 粉丝: 0
- 资源: 1
最新资源
- Atc Sucks-crx插件
- images
- D2:将虚拟放映速度提高50倍
- 1,用c#编写音乐播放器源码,c#
- fiveone-vuejs-socketio:Laravel 5.1 与 Vue.js 和 Socket.io 集成
- projet-dev-web
- 精选_基于JAVA实现的基于DFA的词法分析程序_源码打包
- 非响应式小太阳蓝色幼儿园可用.zip
- 艺术马路下载PPT模板
- AuctionWebApp:实现拍卖站点的Web应用程序
- ng-election-results
- vaspcode:一些脚本以对vasp数据进行后处理
- ZIO to ScalaZ-crx插件
- GeniusAPI
- tada-ember:带有导轨的TodoMVC应用
- 矩阵乘法应用程序:在此应用程序中,用户可以探索矩阵乘法背后的过程。-matlab开发