正则表达式

7.1介绍

  • 本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串.

7.2常用表达式

7.2.1字符类

7.2.2预定义的字符类

7.2.3贪婪的量词

8.String类种与正则表达式有关的常见方法

 

9.使用正则表达式爬取信息

public class RegexTest2 {
   public static void main(String[] args) {
       String data = "来黑马程序员学习Java," +
               "电话:18666668888,18699997777或者联系" +
               "邮箱:boniu@itcast.cn 邮箱:bozai@itcast.cn 邮箱2:dlei0009@163.com" +
               "座机电话:01036517895,010-98951256 " +
               "热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";

       String regex = "[1][3-9]\\d{9}|\\w+@[a-z0-9]{2,10}(\\.[a-z]{2,3})+|[0]\\d{2,3}-?\\d{8}|400-?\\d{3}-?\\d{4}";

       // 1. 将正则表达式封装为对象
       Pattern pattern = Pattern.compile(regex);
       // 2. 根据正则对象, 获取匹配器对象
       Matcher matcher = pattern.matcher(data);
       // 3. 循环查找
       while(matcher.find()){
           // 4. 取出元素
           String s = matcher.group();
           System.out.println(s);
      }
  }
}

 

9.1Pattern

 // 1. 将正则表达式封装为对象
       Pattern pattern = Pattern.compile(regex);
       // 2. 根据正则对象, 获取匹配器对象
       Matcher matcher = pattern.matcher(data);
 
posted @ 2024-03-21 14:42  灵泽pro  阅读(6)  评论(0)    收藏  举报