1.检测字符串是否存在匹配情况
Pattern pattern = Pattern.compile(String regex);//pattern模式
Matcher matcher=pattern.matcher(String matcher);//matcher匹配
boolean result = matcher.matches();
//可简化为str.mattches(String regex); 返回boolean
2.将字符串按照某种模式分割
Pattren pattern = Pattern.compile(\\d+);
String[] str = pattern.slipt("苏念电话88486659年龄20学号160599");
3.何处进行匹配/匹配到了什么
matcher.Srart()/end();matcher.find();
matcher.group(0);//第1次匹配到的东西 matcher.group();
//用group()的时候必须注意要先find(),不然编译报错。
if(matcher.find()){
System.out.println(matcher.group());
}
需要注意的是matcher会在第一次找到匹配成功的时候就返回,所以这里面的group()的意思并不是所有匹配成功的字符串。group分的组只是编译regex的子模式。
eg: Pattren pattern = Pattern.compile(\\d+([a-z]{2}\\d)(\\d*));
4.字符串的替换
str.replaceAll(regex,cover);