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表示第二组再出现一次