正则表达式

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 @   灵泽pro  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示