JAVA正则表达式实例详解与验证规则

需积分: 9 0 下载量 166 浏览量 更新于2024-09-11 收藏 59KB DOC 举报
本文档详细介绍了Java正则表达式的基础语法及其在文本框输入内容控制中的应用。正则表达式是一种强大的文本处理工具,用于模式匹配和搜索,尤其在编程中用于验证用户输入的数据格式。以下是一些关键知识点: 1. 整数和小数验证: - `^[0-9]+\.{0,1}[0-9]{0,2}$`:匹配整数和最多两位小数。 - 只能输入数字:`^[0-9]*$`,仅允许0-9的任意数量。 - 位数限制:`\d{n}`(n位数字),`\d{n,}`(至少n位),`\d{m,n}`(m到n位)。 2. 特殊类型输入: - 非零数字:`^(0|[1-9][0-9]*)$`,允许以0或1-9开头。 - 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`。 - 1-3位小数:`^[0-9]+(.[0-9]{1,3})?$`。 - 非零正整数和负整数:`^\+?[1-9][0-9]*$` 和 `^\-[1-9][0-9]*$`。 3. 字符串验证: - 英文字符:`^[A-Za-z]+`,区分大小写。 - 只有大写字母:`^[A-Z]+`。 - 只有小写字母:`^[a-z]+`。 - 数字字母组合:`^[A-Za-z0-9]+` 或 `\w+`(等同于[a-zA-Z0-9_])。 - 密码验证:`^[a-zA-Z]\w{5,17}$`,要求以字母开头,长度6到18位。 4. 特殊字符检查:`[^%&',;=?$\"]+"`,排除特定字符。 5. 汉字输入:`^[\u4e00-\u9fa5]{0,}$`,匹配Unicode范围内的汉字。 6. 数据格式验证: - Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。 - Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`。 - 电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`,匹配常见的格式。 7. 身份证号码验证:`^\d{15}|\d{18}$`,支持15位和18位中国身份证号。 8. 月份验证:`^(0?[1-9]|1[0-2])$`,匹配01-12的月份。 这些正则表达式示例不仅适合在Java编程中进行数据验证,也是理解和掌握正则表达式语法的重要实例,有助于提高文本处理和数据校验的效率。通过实际应用和练习,开发者可以熟练运用正则表达式解决各种复杂的文本模式匹配问题。