正则表达式用法

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);

猜你喜欢

转载自blog.csdn.net/qq_43313769/article/details/83216371