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

需积分: 10 0 下载量 63 浏览量 更新于2024-09-14 收藏 162KB PDF 举报
"该资源是一份关于JAVA常用正则表达式的参考材料,由Tarena_Cook_Book提供,作者Logan,可能源自2010年长沙地区的教学资源。这份资料列举了22个不同的正则表达式模式,涵盖了各种类型的数字、字母组合以及特殊字符的匹配规则,同时包含了一些应用示例,如匹配电子邮件地址和URL等。" 正则表达式是编程和文本处理中的重要工具,用于模式匹配和数据验证。在Java中,正则表达式可以使用`java.util.regex`包中的类来实现。以下是对给定正则表达式模式的详细解释: 1. `^\d+$` - 匹配非负整数,包括0,不包含小数点。 2. `^[0-9]*[1-9][0-9]*$` - 匹配正整数,不包含0开头的数字。 3. `^((-\d+)?(0+))$` - 匹配非正整数,包括负整数和0,但不包含正整数。 4. `^-[0-9]*[1-9][0-9]*$` - 匹配负整数,不包含0开头的负整数。 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]*)))$` - 匹配负浮点数,确保至少有一个非0数字。 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个英文字母或下划线组成的字符串。 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 匹配电子邮件地址的标准格式。 17. `^[a-zA-z]+:\/\/匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - 匹配URL的基本结构。 18. `[\u4e00-\u9fa5]` - 匹配中文字符,基于Unicode范围。 19. `[^\x00-\xff]` - 匹配双字节字符,包括汉字。 20. 此处提供了一个计算包含双字节字符字符串长度的方法,通过将非ASCII字符替换为两个"aa"来计算长度。 21. `\n[\s?]*\r` - 匹配空行,包括换行符和可能存在的多个空格或制表符。 22. 匹配HTML标签的正则表达式未给出完整,通常用于HTML解析或清理。 这些正则表达式可用于输入验证、文本搜索、数据提取等多种场景,确保数据格式正确并符合预期。掌握正则表达式能够提高代码的效率和灵活性。