Java 正则表达式:数字与字符串验证

版权申诉
0 下载量 176 浏览量 更新于2024-09-11 收藏 69KB PDF 举报
"Java编程中常用的正则表达式集合,用于匹配各种类型的数字、字母组合以及邮箱、URL等特定格式的字符串。" 在Java中,正则表达式是一种强大的文本处理工具,它允许我们通过模式匹配来验证字符串、查找、替换和提取数据。以下是一些在Java中常见的正则表达式及其对应的功能: 1. `^\d+$` - 非负整数(正整数 + 0):这个正则表达式匹配任何不包含负号的整数序列,包括0。 2. `^[0-9]*[1-9][0-9]*$` - 正整数:这个表达式确保至少有一个非零数字在数字串中,从而排除了0。 3. `^((-?\d+)|(0+))$` - 非正整数(负整数 + 0):这个正则可以匹配负整数和0,但不包括正整数。 4. `^-\d*[1-9][0-9]*$` - 负整数:这个表达式匹配以负号开始,后面跟着至少一个非零数字的序列。 5. `^-?\d+$` - 整数:这个正则表达式可以匹配所有整数,包括正、负和0。 6. `^\d+(\.\d+)?$` - 非负浮点数(正浮点数 + 0):匹配任何非负的浮点数,可以有小数点,也可以没有。 7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 正浮点数:这个正则表达式用于匹配所有正浮点数。 8. `^[A-Za-z]+$` - 由26个英文字母组成的字符串:这个表达式只能匹配全由大小写字母构成的字符串。 9. `^[A-Z]+$` - 由26个英文字母的大写组成的字符串:仅限大写字母。 10. `^[a-z]+$` - 由26个英文字母的小写组成的字符串:仅限小写字母。 11. `^[A-Za-z0-9]+$` - 由数字和26个英文字母组成的字符串:可以同时包含字母和数字。 12. `^\w+$` - 由数字、26个英文字母或者下划线组成的字符串:这个是通用的单词字符匹配,包括字母、数字和下划线。 13. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - Email地址:用于验证电子邮件地址的格式。 14. `^[a-zA-Z]+:\/\/([\w+(-\w+)*])(\/[\w+(-\w+)*])*(\/?[\/\S]*)?$` - URL:用于验证URL的格式。 15. `^(d{2}|d{4})-(0([1-9]{1}))|(1[1|2])-(([0-2]([1-9]{1}))|(3[0|1]))$` 和 `/^((0([1-9]{1}))|(1[1|2]))\/(([0-2]([1-9]{1}))|(3[0|1]))\/(d{2}|d{4})$/` - 年-月-日格式:匹配不同格式的日期字符串。 16. `^([w-.]+)@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$` - Email地址(与之前的版本稍有不同):另一个电子邮件地址的验证正则。 17. `(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?$` - 电话号码:这个正则可以匹配不同格式的电话号码。 18. `^(d{1,2}|1d{1})d{1,2}$` - 未完整显示的正则,可能用于匹配日期或时间。 在实际开发中,这些正则表达式可以作为基础模板,根据具体需求进行调整和扩展。理解并熟练运用正则表达式对于提升Java编程效率和代码质量至关重要。