Java正则表达式实用大全
需积分: 1 168 浏览量
更新于2024-09-11
收藏 32KB DOC 举报
"这篇资料主要介绍了JAVA中常用的正则表达式,目的是为了辅助进行Java工具类的开发。正则表达式是一种强大的文本处理工具,它能用于搜索、替换和匹配字符串,是编程语言中不可或缺的部分。以下是一些常见的正则表达式模式及其用途:
1. 只能输入数字:`^[0-9]*$` - 这个正则表达式允许输入任意数量的数字,不包括其他字符。
2. 只能输入n位的数字:`^\d{n}$` - 允许输入精确n位的数字,例如`^\d{3}$`将匹配3位数字的字符串。
3. 只能输入至少n位的数字:`^\d{n,}$` - 如`^\d{5,}$`表示至少需要5位数字。
4. 只能输入m~n位的数字:`^\d{m,n}$` - 例如`^\d{2,4}$`将匹配2到4位的数字。
5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` - 保证首位可以是0,但后续数字不能全为0。
6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` - 匹配如123.45这样的数字,最多两位小数。
7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` - 可以接受1到3位小数的正实数。
8. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` - 非负的整数,可以以加号开头。
9. 只能输入非零的负整数:`^\-[1-9][0-9]*$` - 负整数,不包括0。
10. 只能输入长度为3的字符:`^.{3}$` - 检查字符串长度是否恰好为3。
11. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$` - 确保字符串仅由英文字母构成。
12. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$` - 类似地,只允许大写字母。
13. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$` - 同样,只允许小写字母。
14. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` - 字符串可包含数字和字母。
15. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$` - 常用的"word"字符,包括字母、数字和下划线。
16. 验证用户密码:`^[a-zA-Z]\w{5,17}$` - 密码必须以字母开头,长度在6到18位,包含字母、数字和下划线。
17. 验证是否含有特殊字符:`[^%&',;=?$\x22]+` - 检测字符串中是否存在如^%&',;=?$"等特殊字符。
18. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$` - 确保字符串只包含中文字符。
19. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 根据标准的电子邮件格式进行验证。
20. 验证Internet URL:`^http://%28[/\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - 检查URL的正确格式。
21. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` - 匹配多种格式的电话号码,如XXX-XXXXXXXX、XXXX-XXXXXXXX等。
22. 验证身份证号(15位或18位数字):`^\d{15}|\d{18}$` - 验证15位或18位的身份证号码。
23. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` - 匹配1到12的整数,代表一年中的月份。
24. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 验证1到31的整数,代表一个月中的天数。
这些正则表达式是Java开发中处理字符串验证的常用工具,对于构建安全、合规的输入验证功能至关重要。通过熟练掌握和应用这些正则表达式,可以有效地提升程序的健壮性和用户体验。"
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
天醒了我亮了
- 粉丝: 10
- 资源: 4
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍