Java开发必备:常用正则表达式实例与匹配规则

需积分: 10 0 下载量 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开发者在处理字符串时的灵活性和效率。在实际编程中,可以根据具体场景灵活组合和调整这些模式,以适应各种复杂的文本处理任务。