Java正则表达式大全:验证数字、字母与邮箱等
需积分: 9 128 浏览量
更新于2024-11-06
收藏 6KB TXT 举报
"Java常用正则表达式"
正则表达式是编程中用于处理字符串的强大工具,尤其是在Java中。它们可以用来验证输入、提取信息、替换文本等。本文档提供了几个常用的Java正则表达式,方便Java初学者参考。
1. `"^\d+$"`:这个正则表达式匹配一个或多个数字,不包含任何其他字符。它常用于验证整数输入。
2. `"^\[0-9\]*\[1-9\]\[0-9\]*$"`:这个正则表达式确保至少有一个非零数字在数字串中。例如,它会匹配"123",但不匹配"00"或"0"。
3. `"^((-\d+)\|(0+))$"`:这个正则表达式匹配一个负数(如"-123")或者零(如"0")。
4. `"^-\[0-9\]*\[1-9\]\[0-9\]*$"`:这个正则表达式类似于上一个,但它确保负号后至少有一个非零数字。
5. `"^-?\d+$"`:这个正则表达式匹配可能带有负号的整数,如"-123"、"0"或"123"。
6. `"^\d+(\.\d+)?$"`:这个正则表达式用于匹配浮点数,如"123.45"。它允许小数点后有任意数量的数字,但小数点前至少需要一个数字。
7. `"^((\[0-9\]+\.\[0-9\]*\[1-9\]\[0-9\]*)\|(\[0-9\]*\[1-9\]\[0-9\]*\.\[0-9\]+)\|(\[0-9\]*\[1-9\]\[0-9\]*))$"`:这个正则表达式更复杂,用于验证浮点数,确保小数点后至少有一个非零数字。
8. `"^((-\d+(\.\d+)?)\|(0+(\.0+)?))$"`:这同样用于浮点数,但还允许匹配零开头的数字,如"0.0"。
9. `"^-((\[0-9\]+\.\[0-9\]*\[1-9\]\[0-9\]*)\|(\[0-9\]*\[1-9\]\[0-9\]*\.\[0-9\]+)\|(\[0-9\]*\[1-9\]\[0-9\]*))$"`: 这个正则表达式与上一个类似,只是增加了负数的匹配。
10. `"^-?\d+)(\.\d+)?$"`:这个正则表达式简化了浮点数的匹配,允许负数、整数或带有任意小数部分的数字。
11. `"^\[A-Za-z\]+$"`:这个正则表达式匹配由字母组成的字符串,包括大小写字母。
12. `"^\[A-Z\]+$"`:这个只匹配大写字母的字符串。
13. `"^\[a-z\]+$"`:相反,这个只匹配小写字母的字符串。
14. `"^\[A-Za-z0-9\]+$"`:这个正则表达式用于验证包含字母和数字的字符串,如用户名或密码。
15. `"^\w+$"`:这是对上面规则的另一种表述,匹配字母、数字和下划线。
16. `"^\[\w-\]+(\.\[\w-\]+)*@\[\w-\]+(\.\[\w-\]+)+$"`:这是一个电子邮件地址的正则表达式,它验证@符号和点号的正确位置。
17. `"^\[a-zA-z\]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`:这个正则表达式用于验证URL的格式,包括协议、域名和可选的查询参数。
18. `"/^(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})$/"`:这两个正则表达式用于验证日期格式,如"dd-MM-yyyy"或"MM/dd/yyyy"。
19. `"^(\[w-.\]+)@((\[\[0-9\]{1,3}.\[0-9\]{1,3}.\[0-9\]{1,3}.)\|((\[w-\]+.)+))(\[a-zA-Z\]{2,4}\|\[0-9\]{1,3})(\]?)$"`:这是另一个电子邮件地址的正则表达式,更严格地检查域名部分。
20. `"^(d+-)?(d{4}-"`:这个正则表达式似乎不完整,但可能是为了匹配某种形式的编号,如年份或序列号,后面可能还应有其他的模式。
这些正则表达式涵盖了各种常见的数据验证需求,对于Java开发者来说是宝贵的参考资料。理解并熟练运用正则表达式能够极大地提高代码的效率和质量。在实际项目中,根据需求调整这些基础表达式是常见的做法。
2011-05-25 上传
2012-05-15 上传
2011-07-05 上传
2023-06-06 上传
2011-03-30 上传
2023-07-28 上传
2009-05-16 上传
2019-03-21 上传
点击了解资源详情
wangfajian
- 粉丝: 0
- 资源: 2
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍