正则表达式
这是我参与「第四届青训营 」笔记创作活动的第 4 天。
今天在学习客户端输入验证时,了解到需要使用到正则表达式进行格式和字符数的验证比较,所以系统整理了一份各种正则表达式的表达意思,方便后续学习和整理复习。
下面开始正文:
含义
1.字符类
| 符号 | 含义 | 举例 |
|---|---|---|
| ^ | 位于[ ]的开头,匹配出括号中字符之外的任意一个字符 | |
| $ | 匹配字符串的结束位置 | |
| [ ] | 匹配的括号中任意一个字符 | |
| . | 匹配任意一个字符 | |
| - | 在[ ]中表示字符的范围 |
2.数量限定符
[XYZ] 字符集,匹配包含的任何字符
| 符号 | 含义 | |
|---|---|---|
| ? | 紧跟在它前面的单元零次或一次 | |
| + | 紧跟在它前面的单元一次或多次 | |
| * | 紧跟在它前面的单元零次或多次 | |
| {N} | 紧跟在他前面的单元匹配N次 | |
| {N, } | 紧跟在他前面的单元至少匹配N次 | |
| {, M} | 紧跟在他前面的单元至少最多M次 | |
| {N,M} | 紧跟在他前面的单元至少最少N次,最多N次 |
3.位置限定符
| 符号 | 含义 | |
|---|---|---|
| ^ | 匹配的行首位置 | |
| $ | 匹配的行末位置 | |
| < | 匹配单词开头的位置 | |
| 匹配单词结尾的位置 | ||
| \b | 匹配单词开头或结尾的位置 | |
| \B | 匹配非单词或结尾的位置 | |
| \d | 匹配数字字符 | |
| \D | 匹配非数字字符 | |
4.特殊符号
| 符号 | 含义 | 举例 |
|---|---|---|
| \ | 转移字符,普通字符转移为特殊字符,特殊字符转移为普通字符 | |
| ( ) | 将正则表达式的一部分括起来组成一个单元 | |
| l | 连接两个子表达式,表示或的关系 | n(oleither)匹配no或neither |
注意点
-
“.” 可以代表任意一个字符
String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class"; System.out.println(classFile); //输出 ///////MyClass.class //因为.代表所有符号 ```