JAVA正则表达式大全:数字、字母、浮点数与特殊场景
需积分: 10 159 浏览量
更新于2024-09-16
收藏 162KB PDF 举报
"JAVA常用正则表达式,包括对各种数值类型、字母组合、电子邮件地址、URL、中文字符以及特殊字符的匹配模式。"
在Java编程中,正则表达式是一种强大的工具,用于处理字符串匹配、查找、替换等任务。以下是对给定的正则表达式的详细解释:
1. `^\d+$` - 匹配非负整数,即正整数和0。
2. `^[0-9]*[1-9][0-9]*$` - 匹配正整数,确保至少有一个非零数字在数字串中。
3. `^((-\d+)?(0+))$` - 匹配非正整数,包括负整数和0。
4. `^-?[0-9]*[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]*))$` - 匹配正浮点数,确保至少有一位小数且不全为0。
8. `^((-\d+(\.\d+)?)?(0+(\.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+)?$` - 匹配浮点数,包括正、负和0。
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]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - 匹配URL的格式。
18. `[\u4e00-\u9fa5]` - 匹配中文字符,范围覆盖了Unicode中的所有中文字符。
19. `[^\x00-\xff]` - 匹配双字节字符,如中文字符,不包括ASCII字符。
20. 正则表达式 `String.prototype.len=function(){returnthis.replace([^\x00-\xff]/g,"aa").length;}` 用于计算包含双字节字符的字符串长度,将非ASCII字符替换为两个字符后计算长度。
21. `\n[\s?]*\r` - 匹配空行,包括换行符和可能存在的空格或问号。
22. 匹配HTML标签的正则表达式没有给出完整,通常情况下,HTML标签的正则表达式很复杂,不建议直接用正则来解析HTML,推荐使用DOM解析器。
这些正则表达式是Java开发中常见的应用场景,可以帮助开发者进行数据验证、文本处理等工作。了解并熟练使用它们可以提高代码的效率和准确性。
2023-06-06 上传
2023-07-28 上传
2023-05-28 上传
2024-05-30 上传
2023-08-03 上传
2023-11-02 上传
希咚的故事
- 粉丝: 187
- 资源: 8
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统