JAVA正则表达式大全:数字、字母、浮点数与特殊场景

需积分: 10 0 下载量 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开发中常见的应用场景,可以帮助开发者进行数据验证、文本处理等工作。了解并熟练使用它们可以提高代码的效率和准确性。