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 提供的新特性,常用来优化匿名内部类的使用

 

 

posted @ 2020-07-27 17:36  Saturn5  阅读(36)  评论(0)    收藏  举报