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(); 从这个字符串中获取到手机号
添加微信进交流群: opiopi293