【幻化万千戏红尘】qianfengDay30-正则表达式、注解注释基础学习:
课程回顾:
JSON:符合一定规则的字符串
解析方法:
JSON
Gson
FASTJSON
今日内容:
正则表达式:规则表达式
语法规则:
. 通配符,可以表示任意字符
* 任意个字符,[0,n]
+ 至少1个
? 最多1个
{n} 恰好n个
{n,} 最少n个
{n,m} 最少n个最多m个
[0-9] 任意一个数字
[A-Za-z] 任意一个字母
[a-c[N-Q]] a-c或N-Q 并集
[A-D&&[C-F]] C或D 交集
[^abc] 除了abc以外的字符
\w 等价---[A-Za-z-0-9_]
\W 非---[^\w]
\d 等价[0-9]
\D 等价[^0-9]
[\u4e00-\u9fa5] 中文
\b 单词的边界
\B 非单词的边界
\s 空白字符
\S 非空白字符
^ 开头
$ 结尾
常用字符串的matchs方法进行正则校验
Pattern:制定正则表达式
Matcher:匹配
注解:就是为JVM添加的注释
就是为其它代码所加的一种注释
java四大元注解
1、@Target:注解应用的范围
2、@Retention:注解什么是可以被使用
3、@Documented:注解是否添加到javadoc中
4、@Inherited:注解是否可以运行子类继承,只适用于类注解
自定义注解:
@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。
方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。
可以通过default来声明参数的默认值。
自定义注解,创建Annotation类型的文件
@Target:元注解
标记当前的注解应用在什么上面
ElementType.TYPE:注解应用在类、接口等上面
ElementType.FIELD:注解应用在属性上
ElementType.METHOD:注解应用在方法上
ElementType.CONSTRUCTOR:注解应用在构造方法上
ElementType.PARAMETER 注解应用在参数上
@Retention:元注解
标记对应的注解的保留时间
1、RetentionPolicy.CLASS:编译时有效,运行时无效
2、RetentionPolicy.RUNTIME:编译和运行时有效,常常结合反射使用
3、RetentionPolicy.SOURCE:编译和运行时无效
使用FASTJSON处理不是合法的属性的做法
@JSONField