Java 正则表达式:数字与字符串验证
版权申诉
58 浏览量
更新于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-05-25 上传
2012-05-15 上传
2023-06-06 上传
2023-05-28 上传
2024-05-30 上传
2023-08-03 上传
2023-11-02 上传
2023-07-31 上传
weixin_38535848
- 粉丝: 8
- 资源: 926
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程