Java 正则表达式:数字与字符串验证
版权申诉
138 浏览量
更新于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编程效率和代码质量至关重要。
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_38535848
- 粉丝: 8
- 资源: 926
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦