我在上海乐字节学习Java的第十八天(持续更新中)

今天学习的主要内容是正则表达式
一:使用场景
1、网页上用户输入数据的时候,用于格式校验,例如:身份证,邮箱,电话号码,手机号码,用户名 ,登录名,密码……
2、用于与第3方系统进行数据格式校验,因为第3方的系统不一定给你的数据,就是符合你要求的数据
3、用于从数据库中匹配符合格式的数据

二:正则表达式的作用
它可以帮我们处理一些比较复杂的文本数据,正则表达式,顾名思义,它是一种表达式,主要用来定义字符串需要遵循的正确规则。通过这个规则,我们就可以匹配一类符合该规则的字符串

三:正则表达式的构成
1、普通字符
字母,数字,汉字,下划线,以及没有特殊含义的标点符号 它们这些都可以被称为"普通字符"
表达式中的普通字符,表示的是:在匹配一个与之相同的字符串
没有特殊含义的标点符号:, ! : " ’ } ] / @

2、转义字符
将原有的含义舍去掉,给它赋予新的含义 转义之后:每次也只匹配同一类型的一个字符
\n 换行
\t 制表符
\r 回车
\ 代表\本身
^ 代表^本身
$ 代表$本身

3、标准字符集合(匹配符合字符集合的任意一个字符)

\d 代表的是匹配一个数字(0–9中间的任意一个) 等同于[0-9]
\w 代表的是大小写字母,0–9的数字,下划线 换句话:A-Za-z0-9_中间的任意一个 等同于[A-Za-z0-9_]
\s 代表的空白字符,比如:回车,制表符,换行符
. 代表的是任意一个字符(除了换行)
\D \W \S 表示取反

你可能感兴趣的