正则表达式 | 青训营笔记

92 阅读1分钟

正则表达式

这是我参与「第四届青训营 」笔记创作活动的第 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

注意点

  1. “.” 可以代表任意一个字符

       String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";
       System.out.println(classFile);
       //输出  ///////MyClass.class
       //因为.代表所有符号
       ```