Pattern和Matcher的概述,正则表达式的获取功能

Pattern p = Pattern.compile("a*b");    a*b   代表a出现一次到多次   后面跟个b          Pattern.compile()方法获取正则表达式

Matcher m = p.matcher("aaaaab");           调用方法matcher()传入一个字符串   返回一个Matcher 对象    获取匹配器  

boolean b = m.matches();     匹配器里面的 m.matches()方法,判断是否匹配   返回布尔类型

   

 

等同于:syso("aaab".matches("a*b"));

 

 

 

需求:把一个字符串中的手机号码获取出来

String s = "我的手机号码是:15555555555,曾经用过16688774488,还用过:17744859686";

String regex = "1[3-9]\\d{9}";     手机号码正则表达式

Pattern p = Pattern.compile("regex ");    

Matcher m = p.matcher(s);        

while(m.find){

  syso(m.group());      循环,获取到这个字符串中所有的手机号

}

boolean b = m.find()           从这个字符串中开始匹配,匹配到有手机号码的   返回true

String s11 = m.group();        从这个字符串中获取到手机号

 

posted @ 2021-04-11 20:34  一块  阅读(287)  评论(0编辑  收藏  举报