java回顾之枚举和新特性
枚举
枚举用来表示实例是固定个数的类型。
比如:季节,元注解里面学过的Retention里面RetentionPolicy也是一个注解
方法引用
格式:
XXX::XXX
作用:
如果Lambda里面的代码是一个已存在的代码,没有别的逻辑,就可以用方法引用来代替。
idea给lambda表达式显示黄色警告,可以用alt+enter快捷键变成方法引用。
Base64
作用:
编码解码
三种方式:
基本方式
没有特殊之处
Url方式
编码之后不会出现比如/这种特殊字符
MIME方式
编码之后每行最多是76个字符
正则表达式
作用:
对字符串的规则进行校验
[abc] :可以出现a或b或c
[^abc] :除了a和b和c之外的其他字符
[0-9]
[0-9A-Za-Z]
[]表示的是一个字符,如果里面只有一个值 []可以省略
[a-z&&[^d]] :a到z但不能是d的字符
. :表示一个任意字符
d :表示一个数字字符
w :表示一个单词字符
? :零次或一次
* :任意次
+ :一次或多次
{n} :n次
{n,} :最少n次
{n,m}:最少n次 最多m次
()表示组,第一对小括号是第一组,第二对小括号就是第二组
\1表示第一组再出现一次 \2表示第二组再出现一次