JAVA正则表达式语法详解与实战示例

需积分: 9 1 下载量 6 浏览量 更新于2024-09-14 收藏 59KB DOC 举报
Java正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作,特别是在处理大量数据和验证用户输入时非常实用。在Java编程中,正则表达式语法遵循一套特定的规则,本文将详细介绍这些规则和用法。 1. 整数和小数验证: - `^[0-9]+\.{0,1}[0-9]{0,2}$`:允许输入整数或最多两位的小数。 - 只能输入数字:"^[0-9]*$",仅允许数字字符。 - 数字位数限制: - `^\d{n}$`:精确指定n位数字。 - `^\d{n,}$`:至少n位数字。 - `^\d{m,n}$`:介于m到n位之间的数字。 2. 特殊数字类型: - 零和非零开头:"^(0|[1-9][0-9]*)$",包括零开头的数字。 - 有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 - 1-3位小数:"^[0-9]+(.[0-9]{1,3})?$"。 - 非零正整数:"^\+?[1-9][0-9]*$"。 - 非零负整数:"^\-[1-9][0-9]*$"。 3. 字符串限制: - 长度为3的字符:"^.{3}$"。 - ASCII字母:"^[A-Za-z]+$"(大小写不限)。 - 大写或小写字母:"^[A-Z]$"/"^[a-z]+$"。 - 数字字母组合:"^[A-Za-z0-9]+$"。 - 数字、字母和下划线:"^\w+$"。 - 密码验证:"^[a-zA-Z]\w{5,17}$",符合特定格式要求。 4. 特殊字符检查: - 验证是否含有特定字符:"[^%&',;=?$\"]+",排除这些字符。 5. 汉字输入:"^[\u4e00-\u9fa5]{0,}$",支持全角中文字符。 6. 输入验证: - Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 - Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 - 电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$",如XXX-XXXXXXX、XXXX-XXXXXXXX等格式。 7. 实体验证: - 身份证号:"^\d{15}|\d{18}$",15位或18位数字。 - 一年中的月份:"^(0?[1-9]|1[0-2])$",表示1~12月。 通过这些规则,你可以根据实际需求灵活运用Java正则表达式进行文本过滤、格式检查和数据校验,提高代码的效率和准确性。学习和理解这些正则表达式语法是每个Java开发者必备的技能之一。