常用正则表达式实例详解:字符与数字验证

需积分: 10 1 下载量 27 浏览量 更新于2024-09-10 收藏 6KB TXT 举报
正则表达式是一种强大的文本处理工具,在IT行业中广泛用于验证、搜索和替换字符串模式。本资源介绍了常用的正则表达式规则,旨在帮助开发者在Android等平台中进行有效字符串验证。 1. **验证字符串类型** - **汉字**: 使用`^[\u4e00-\u9fa5]{0,}$`匹配任何长度的中文字符,确保输入只包含汉字。 - **英文和数字**: `^[A-Za-z0-9]+$`用于匹配单个字母或数字,而`^[A-Za-z0-9]{4,40}$`限制了长度在4到40之间。 - **长度限制**: `^.{3,20}$`验证字符串长度介于3到20个字符之间。 - **特定字母集**: `^[A-Za-z]`匹配单个大写或小写字母,`^[A-Z]`仅匹配大写,`^[a-z]`仅匹配小写。 2. **数字验证** - **数字**:`^[0-9]*$`匹配任意数量的数字。 - **n位数字**:`^\d{n}`限制为恰好n位数字。 - **n位及以上数字**:`^\d{n,}`至少n位。 - **m-n位数字**:`^\d{m,n}`限定在m到n位之间。 - **特定开头和结尾**:`^(0|[1-9][0-9]*)$`允许0开头或正整数开头,`^([1-9][0-9]*)+(.[0-9]{1,2})?$`允许最多两位小数。 - **带小数的正数或负数**:`^(\-)?\d+(\.\d{1,2})?`允许1-2位小数,包括正负号。 3. **更复杂的数字和浮点数验证** - **正数、负数、小数**:`^(\-|\+)?\d+(\.\d+)?`允许正负号、整数和小数。 - **特定精度的小数**:`^[0-9]+(.[0-9]{2})?$`和`^[0-9]+(.[0-9]{1,3})?$`分别限制两位和1到3位小数。 - **正整数和负整数**:`^[1-9]\d*$`和`^([1-9][0-9]*){1,3}$`表示非零正整数,负整数类似。 - **非负整数和非正整数**:分别对应正数范围和零或负数范围。 - **非负/非正浮点数**:允许特定格式的正/负小数,包括小数点前无零的情况。 - **正/负浮点数**:定义了正数和负数的精确浮点格式。 - **一般浮点数**:`^(-?\d+)(\.\d+)?$`允许带有符号的整数和小数。 4. **字符校验表达式** - **汉字**:继续使用之前提到的规则,确保输入仅为中文字符。 这些正则表达式规则在Android开发中可以应用于各种场景,如用户输入验证、数据清理、数据格式转换等。掌握这些基础正则表达式将有助于提高代码的可读性和准确性。在实际应用时,根据需求灵活组合和调整这些模式以满足特定验证需求。