Java正则表达式实例全集:验证邮箱、URL、账号与各类格式

需积分: 33 33 下载量 14 浏览量 更新于2024-09-09 2 收藏 40KB DOC 举报
Java中的正则表达式是处理文本数据的强大工具,特别是在验证、搜索和替换字符串方面。本文档提供了一系列Java中常用正则表达式的实例,涵盖了多个常见的应用场景,包括: 1. 匹配中文字符:`[\u4e00-\u9fa5]` - 这个正则表达式用于匹配所有的中文字符,解决了中文匹配的复杂性。 2. 匹配双字节字符:`[^\x00-\xff]` - 双字节字符包括汉字,这个表达式可以计算字符串的实际长度,对于字符串长度统计非常有用。 3. 删除空白行:`\n\s*\r` - 此正则表达式用于匹配并删除包含在行首和行尾的空白字符,常用于清理文本格式。 4. 匹配HTML标记:`<(\S*?)[^>]*>.*?</\1>|<.*?/>` - 用于识别HTML标签,但注意其对嵌套标记的处理可能不完美。 5. 帐号验证:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` - 用于检查帐户名是否符合字母开头、长度在5到16个字符之间的规则。 6. 国内电话号码:`\d{3}-\d{8}|\d{4}-\d{7}` - 匹配0511-4405222或021-87888822这样的格式。 7. 腾讯QQ号:`[1-9][0-9]{4,}` - 适用于验证QQ号码,从10000开始。 8. 邮政编码:`[1-9]\d{5}(?!\d)` - 中国邮政编码为6位数字,后跟非数字字符表示错误。 9. 身份证:`\d{15}|\d{18}` - 匹配中国身份证的15位或18位数字。 10. IP地址:`\d+\.\d+\.\d+\.\d+` - 提取和验证IP地址。 11. 数字匹配: - 整数:`^[1-9]\d*$` (正整数) - 负整数:`^-?[1-9]\d*$` - 非负整数:`^[1-9]\d*|0$` - 非正整数:`^-[1-9]\d*|0$` - 浮点数:`^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` (正浮点数) - 负浮点数:`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$` 这些正则表达式在Java编程中非常实用,可以帮助开发人员高效地处理和验证各种类型的文本输入。学习和掌握这些表达式不仅可以提升代码的健壮性,还能提高工作效率。