Java正则表达式实用大全

需积分: 1 0 下载量 168 浏览量 更新于2024-09-11 收藏 32KB DOC 举报
"这篇资料主要介绍了JAVA中常用的正则表达式,目的是为了辅助进行Java工具类的开发。正则表达式是一种强大的文本处理工具,它能用于搜索、替换和匹配字符串,是编程语言中不可或缺的部分。以下是一些常见的正则表达式模式及其用途: 1. 只能输入数字:`^[0-9]*$` - 这个正则表达式允许输入任意数量的数字,不包括其他字符。 2. 只能输入n位的数字:`^\d{n}$` - 允许输入精确n位的数字,例如`^\d{3}$`将匹配3位数字的字符串。 3. 只能输入至少n位的数字:`^\d{n,}$` - 如`^\d{5,}$`表示至少需要5位数字。 4. 只能输入m~n位的数字:`^\d{m,n}$` - 例如`^\d{2,4}$`将匹配2到4位的数字。 5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` - 保证首位可以是0,但后续数字不能全为0。 6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` - 匹配如123.45这样的数字,最多两位小数。 7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` - 可以接受1到3位小数的正实数。 8. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` - 非负的整数,可以以加号开头。 9. 只能输入非零的负整数:`^\-[1-9][0-9]*$` - 负整数,不包括0。 10. 只能输入长度为3的字符:`^.{3}$` - 检查字符串长度是否恰好为3。 11. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$` - 确保字符串仅由英文字母构成。 12. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$` - 类似地,只允许大写字母。 13. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$` - 同样,只允许小写字母。 14. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` - 字符串可包含数字和字母。 15. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$` - 常用的"word"字符,包括字母、数字和下划线。 16. 验证用户密码:`^[a-zA-Z]\w{5,17}$` - 密码必须以字母开头,长度在6到18位,包含字母、数字和下划线。 17. 验证是否含有特殊字符:`[^%&',;=?$\x22]+` - 检测字符串中是否存在如^%&',;=?$"等特殊字符。 18. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$` - 确保字符串只包含中文字符。 19. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 根据标准的电子邮件格式进行验证。 20. 验证Internet URL:`^http://%28[/\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - 检查URL的正确格式。 21. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` - 匹配多种格式的电话号码,如XXX-XXXXXXXX、XXXX-XXXXXXXX等。 22. 验证身份证号(15位或18位数字):`^\d{15}|\d{18}$` - 验证15位或18位的身份证号码。 23. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` - 匹配1到12的整数,代表一年中的月份。 24. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 验证1到31的整数,代表一个月中的天数。 这些正则表达式是Java开发中处理字符串验证的常用工具,对于构建安全、合规的输入验证功能至关重要。通过熟练掌握和应用这些正则表达式,可以有效地提升程序的健壮性和用户体验。"