Java正则表达式大全:验证数字、字母、邮箱、URL等
需积分: 10 169 浏览量
更新于2024-09-21
收藏 8KB TXT 举报
"Java 常用基础正则表达式参考文档包含了多个用于验证不同数据格式的正则表达式模式,如整数、浮点数、字母、数字组合、电子邮件地址、URL 和IP地址等。"
在Java编程中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或提取文本中的特定模式。以下是一些常见的正则表达式模式及其用途:
1. `"^\d+$"`: 这个正则表达式用于匹配一个或多个连续的数字。它会验证输入是否只包含数字且非空。
2. `"^[0-9]*[1-9][0-9]*$"`: 这个模式确保至少有一个非零数字存在,但允许前面有零。它能识别非零开头的整数。
3. `"^((-\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]*))$"`: 这个复杂的模式确保小数部分至少有一个非零数字,以避免如".00"这样的无效浮点数。
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]+$"`: 用于验证字符串是否仅包含大小写字母,不包括其他任何字符。
11. `"^[A-Z]+$"` 和 `"^[a-z]+$"`: 分别用于验证字符串是否仅包含大写字母和仅包含小写字母。
12. `"^[A-Za-z0-9]+$"`: 验证字符串是否由大小写字母和数字组成,不包含其他字符。
13. `"^\w+$"`: 与上面的相似,但还包括下划线,用于匹配字母、数字或下划线的组合。
14. `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`: 这是电子邮件地址的正则表达式,它验证电子邮件格式是否正确。
15. `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`: 用于检测URL的格式是否符合规范。
16. `"^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$"`: 匹配日期格式,如"mm/dd/yyyy"或"yyyy-mm-dd"。
17. IP地址的正则表达式:"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])",用于验证IPv4地址的合法性。
这些正则表达式在Java中可以与`Pattern`和`Matcher`类一起使用,进行字符串的验证和匹配。例如:
```java
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(inputString);
boolean isMatch = matcher.matches();
```
通过这种方式,开发者可以在处理用户输入、数据清洗或任何形式的数据验证时,利用正则表达式的强大功能来确保数据格式的准确性。
325 浏览量
101 浏览量
144 浏览量
120 浏览量
点击了解资源详情
点击了解资源详情
189 浏览量
ltfgood
- 粉丝: 19
- 资源: 15
最新资源
- Unity_MyShaderGraphUtility
- FloridaTechCoursePlanner2:使用Angular 9和TypeScript重新实现原始课程计划
- 初级java笔试题-php:php
- TASO:用于深度学习的Tensor代数SuperOptimizer
- 基于web的停电分析系统.rar
- StyleGuess-crx插件
- React-Code-Assignments
- 码头工人图像
- 连锁零售商品管理PPT
- spring-boot-starter-parent-1.5.13.RELEASE.zip
- helm-chart:在k8s下部署HPCC的Helm图表
- java笔试题算法-lzma-java:[不再维护]Java的LZMA库
- COMP6:ML潜力的COMP6基准数据集
- m0nt3cr1st0.github.io
- 2018中国文旅小镇规划及前景研究报告精品报告2020.rar
- 连锁企业的采购组织与流程DOC