Java正则表达式大全:匹配数字、浮点数、日期与邮箱

0 下载量 190 浏览量 更新于2024-09-01 收藏 62KB PDF 举报
"java常用正则表达式" Java正则表达式是一种强大的文本处理工具,它允许程序员通过模式匹配来验证、搜索和替换字符串。在Java中,`java.util.regex`包提供了正则表达式的支持。以下是对给定的正则表达式及其用途的详细解释: 1. `^/d+$`:这个正则表达式用于匹配非负整数,包括正整数和零。`^`表示字符串的开始,`/d`代表数字字符(等同于`\d`),`+`表示一个或多个。 2. `^[0-9]*[1-9][0-9]*$`:这个正则表达式用于匹配正整数,不包括零。`*`表示零个或多个,`[1-9]`确保至少有一个大于零的数字。 3. `^((-/d+)|(0+))$`:这个正则表达式用于匹配非正整数,即负整数和零。它通过或操作符`( ... | ... )`匹配负整数`^-/d+`和零`0+`。 4. `^-?[0-9]*[1-9][0-9]*$`:这个正则表达式用于匹配整数,包括正整数、负整数和零。`?`表示零个或一个,使得负号可选。 5. `^/d+(/./d+)?$`:这个正则表达式用于匹配非负浮点数,包括正浮点数和零。`/.`代表小数点,`+`表示一个或多个,`?`表示小数部分可选。 6. `^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$`:这个正则表达式用于匹配正浮点数,确保至少有一个整数部分和一个小数部分的非零数字。 7. `^((-/d+(/./d+)?)|(0+(/.0+)?))$`:这个正则表达式用于匹配非正浮点数,包括负浮点数和零。负号和小数部分都是可选的。 8. `^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:这个正则表达式用于匹配负浮点数,确保至少有一个负号、一个整数部分和一个小数部分的非零数字。 9. `^(-?/d+)(/./d+)?$`:这个正则表达式用于匹配浮点数,包括正、负和零。负号和小数部分都是可选的。 10. `^[A-Za-z]+$`:这个正则表达式用于匹配由26个英文字母组成的字符串。 11. `^[A-Z]+$`:这个正则表达式用于匹配由26个英文字母的大写组成的字符串。 12. `^[a-z]+$`:这个正则表达式用于匹配由26个英文字母的小写组成的字符串。 13. `^[A-Za-z0-9]+$`:这个正则表达式用于匹配由数字和26个英文字母组成的字符串。 14. `^/w+$`:这个正则表达式用于匹配由数字、26个英文字母或下划线组成的字符串,`/w`等同于`[A-Za-z0-9_]`。 15. `^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$`:这个正则表达式用于验证电子邮件地址的格式。 16. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:这是另一个电子邮件地址的验证正则表达式,格式稍有不同。 17. `/^(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([1-9]{1}))|(3[0|1])/(d{2}|d{4})$/`:这两个正则表达式分别用于验证欧洲格式和美国格式的日期。 18. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:这是电子邮件地址的另一种表示方式,与第15个正则表达式类似。 19. `(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8}`:这个正则表达式用于匹配电话号码格式,可能包含国家代码、区号和号码,格式比较灵活。 这些正则表达式在Java中可以用于字符串的验证,例如在用户输入数据时确保其符合特定格式,从而提高数据的准确性和安全性。使用`Pattern`和`Matcher`类可以轻松地在Java程序中实现这些正则表达式的功能。