java web 26 : 正则表达式、lambda表达式
正则表达式
(此种实现方式最快) 匹配11位的电话号码,匹配规则:第一个数字是1,第二个数字是2,3,7,8中任一个,后面9位数字中不包含4。
public void regex3() {
//要匹配的字符
String str = "13656231253";
//正则表达式
String regex = "1[2378][0-35-9]{9}";
//将给定的正则表达式编译为模式。 如果匹配需求较多,且需用同相同的regex去匹配,就可将这句写到静态模块里面,用的时候直接使用实例p
Pattern p = Pattern.compile(regex);
//创建一个匹配器,匹配给定的输入与此模式。
Matcher m = p.matcher(str);
//尝试将整个区域与模式进行匹配。
boolean flag = m.matches();
//输出匹配结果,此次结果为true
System.out.println(flag);
}
**************************************************************************************************************************************
lambda表达式
jdk1.8 提供的新特性,常用来优化匿名内部类的使用