JAVA正则表达式大全:数字、字母、浮点数与特殊场景
需积分: 10 100 浏览量
更新于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开发中常见的应用场景,可以帮助开发者进行数据验证、文本处理等工作。了解并熟练使用它们可以提高代码的效率和准确性。
2011-07-05 上传
2023-06-06 上传
2011-03-30 上传
2011-05-25 上传
2009-05-16 上传
2023-07-28 上传
希咚的故事
- 粉丝: 188
- 资源: 8
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录