Java正则表达式大全:匹配数字、浮点数、日期与邮箱
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程序中实现这些正则表达式的功能。
2011-07-05 上传
2011-05-25 上传
2023-06-06 上传
2023-05-28 上传
2024-05-30 上传
2023-08-03 上传
2023-11-02 上传
2023-07-31 上传
weixin_38616435
- 粉丝: 1
- 资源: 908
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构