JAVA正则表达式大全:数字、字母、浮点数与特殊场景
需积分: 10 146 浏览量
更新于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
最新资源
- Coursera PL Peer Assess-crx插件
- 逆波兰计算器(polishcal)的改进文件
- 美味餐厅
- app
- OS-Memory-Allocation-Algorithms-Simulation:此存储库中包含的两个程序模拟了Buddy系统,First Fit,Next Fit,Best Fit和Worst Fit内存分配算法,这些算法在许多操作系统中使用。 树数据结构用于伙伴系统的实现,其中使用了两个独立的双链表来保持Kong的记录以及在首次拟合,下一步拟合,最佳拟合和最差拟合算法的情况下分配给进程的内存模拟。 伙伴系统是一种内存分配和管理算法,它以两个增量的幂来管理内存。 在第一个配合中,方法是分配足够大的第
- matlab二值化处理的代码-craquelure-graphs:从图像中提取和表征裂纹图案
- 2024年最新行政区划数据库
- Homework
- HRRecruitApp:使用Spring 5用Java编写的简单人力资源招聘应用程序
- fooddesk-app
- Boomi Tools-crx插件
- silverstripe-sessionmessenger:Silverstripe(基于框架和CMS)的基于会话的消息传递模块
- BlazorCRUD:使用 EF Core 和 .Net 5 的 Blazor 服务器端 CRUD 应用程序
- 毕业设计&课设-基于MATLAB的硬球填料蒙特卡罗模拟.zip
- OS-Encryption-Decryption-Manager:使用仿射和Vigenere Cipher项目进行操作系统安全性加密和解密
- VizgeneMERlinDataAnalysis:Vizgene MERFISH数据的分析脚本