正则表达式
小项目,需求
自动验证框架
要求做数据验证
要求用户提供实体类,就自动进行数据合法性的验证
业务流程
用户先设置好某一个字段的验证条件
用户赋值给该对象的字段进行赋值
用户将该对象提供本验证框架
本验证框架对对象进行验证,并返回结果技术选型
反射
注解
正则表达式
log4j
properties正则表达式—>regex
元字符和量词
字符串的匹配
字符串的查找
字符串的替换
字符串的拆分
语法[元字符和量词][元字符和量词][元字符和量词][元字符和量词][元字符和量词]元字符
[0-9]所有的数字
[0-9a-z]包含所有的数字和小写字母
[0-9A-Z]包含所有的数字和大写字母
[^]取反
\w 英文,数字,下划线
\W 不是英文,数字,下划线
\d 数字
\D 非数字
\s 包含空格和换行之类的
\S 非空格
\n 换行
. 表示任意字符,但是不包含换行量词
{10} 表示多少个
{10,} 表示10次以上包含10次
{10,15} 表示10次到15次包含15次- 任意次数 = {0,}
- 必须一次以上 = {1,}
? 表示一次或零次 = {0,1}
? 禁止贪婪匹配查找
- 修饰符
^ 强制开头
$ 强制结尾