Java正则表达式大全:匹配数字、字母、URL、邮箱等
4星 · 超过85%的资源 需积分: 9 185 浏览量
更新于2024-12-25
收藏 46KB DOC 举报
"此文档提供了Java中常用的正则表达式,涵盖了数字、浮点数、字母、数字字母组合、邮箱地址、URL、中文字符、双字节字符、空行以及HTML标记等多种模式的匹配规则。"
Java正则表达式是编程中用于处理文本字符串的强大工具,以下是对给定文件中列出的一些常见正则表达式的详细解释:
1. `^\d+$` - 这个正则表达式匹配非负整数,即所有正整数和零。
2. `^[0-9]*[1-9][0-9]*$` - 用于匹配正整数,不包含0开头的数字。
3. `^((-\d+)?(0+))$` - 匹配非正整数,包括负整数和零,但不允许正数开头的0。
4. `^-[0-9]*[1-9][0-9]*$` - 用于匹配负整数,至少有一个负号后跟一个非零数字。
5. `^-?\d+$` - 匹配整数,包括正、负和零,允许有负号。
6. `^\d+(\.\d+)?$` - 匹配非负浮点数,包括正浮点数和零,小数部分可选。
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+)?))$` - 匹配非正浮点数,包括负浮点数和零,小数部分可选。
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]+$` - 匹配由26个英文字母组成的字符串,不区分大小写。
12. `^[A-Z]+$` - 匹配由26个大写字母组成的字符串。
13. `^[a-z]+$` - 匹配由26个小写字母组成的字符串。
14. `^[A-Za-z0-9]+$` - 匹配由数字和26个英文字母组成的字符串。
15. `^\w+$` - 匹配由数字、26个英文字母或下划线组成的字符串,等价于`^[A-Za-z0-9_]+$`。
16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 匹配电子邮件地址的标准格式。
17. `^[a-zA-z]+://` - 匹配URL的协议部分,如http://或https://。
18. `[\u4e00-\u9fa5]` - 匹配中文字符,利用Unicode范围来识别。
19. `[^\x00-\xff]` - 匹配双字节字符,通常包括非ASCII字符,如汉字。
20. 正则表达式`String.prototype.len=function(){returnthis.replace([^\x00-\xff]/g,"aa").length;}` - 用于计算字符串中双字节字符的个数,每个双字节字符替换为两个"aa",然后计算长度。
21. `\n[\s?]*\r` - 匹配空行,包括换行符和可能存在的多个空白字符。
22. `<(.*)>.*<\/\1>?<(.*)\/>` - 匹配HTML标签,包括自闭合标签。
23. `^(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - 匹配URL路径部分,允许包含点号和问号。
这些正则表达式在Java开发中非常实用,可以帮助开发者验证用户输入、解析文本、清洗数据等。在实际应用中,可以根据需要进行调整和组合,以满足特定场景的要求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-03-09 上传
2019-07-09 上传
2020-01-20 上传
2012-05-15 上传
2022-06-10 上传
2008-08-28 上传
t421307162
- 粉丝: 4
- 资源: 18
最新资源
- chinese-postman-problem:中国邮递员问题的C ++解决方案
- pgw
- asdf-xsv:适用于asdf版本管理器的xsv插件
- AIM-Gender-Age-Detection
- avr-ic-tester
- SpacedOut:一个空间感的 tumblr 主题
- tecky-amit.github.io
- 大西洋
- NoisyInputSignaling:环境噪声可实现对细胞因子输入的灵敏检测和转录解码
- Absolute_Database_v7.93_sources_for_D4-11
- 安卓毕业设计加源码-Parking-Services-based-on-Android-Door:停车场信息服务平台(Android停车场门禁
- html-presentation
- 意识测试
- rails-guides-pt-BR:在此存储库中,我们寻求将Rails Guides翻译成中文的帮助。 您可以看到已翻译成的内容
- test
- tf_EEGNet:这是EEGNet的张量流实现