Java正则表达式大全:匹配数字、字母、URL、邮箱等

4星 · 超过85%的资源 需积分: 9 16 下载量 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开发中非常实用,可以帮助开发者验证用户输入、解析文本、清洗数据等。在实际应用中,可以根据需要进行调整和组合,以满足特定场景的要求。