J023_用正则表达式爬取信息

一、需求描述

请把下面文本中的电话、邮箱、座机号码和热线都爬取出来:

来黑马程序员学习Java,电话:18512566758,18354678765;或者联系邮箱:[email protected];座机电话:010365178955,010-989512356;邮箱[email protected],邮箱2:[email protected];热线电话:400-618-9090,400-618-4000,4006184000,4006180909。

二、代码实现

java 复制代码
package com.itheima.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestCase2 {
    public static void main(String[] args) {
        method1();
    }

    public static void method1(){
        //文本
        String data = "来黑马程序员学习Java,\n" +
                "      电话:18512566758,18354678765;\n" +
                "      或者联系邮箱:[email protected];\n" +
                "      座机电话:010365178955,010-989512356;\n" +
                "      邮箱[email protected],\n" +
                "      邮箱2:[email protected];\n" +
                "      热线电话:400-618-9090,400-618-4000,4006184000,4006180909。";

        //定义爬取规则
        String regex = "(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,19})|\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}" +
                       "|(400-?\\d{3,7}-?\\d{3,7})";

        //把正则表达式封装成一个pattern对象
        Pattern pattern = Pattern.compile(regex);

        //通过pattern对象去获取查找内容的匹配器对象
        Matcher matcher = pattern.matcher(data);

        //定义循环开始爬取信息
        while (matcher.find()) {
            String result = matcher.group();
            System.out.println(result);
        }
    }
}
相关推荐
东方芷兰44 分钟前
JavaWeb 课堂笔记 —— 08 请求响应
xml·java·笔记·spring·tomcat·html·idea
菜鸟起航ing1 小时前
【Java面试系列】Spring Cloud微服务架构中的分布式事务实现与性能优化详解 - 3-5年Java开发必备知识
java·spring cloud·微服务·面试·分布式事务
Java手札1 小时前
为什么选择Redis?解析核心使用场景与性能优化技巧
java·spring boot·redis·intellij-idea
龙大大L2 小时前
第五章:5.1 ESP32物联网应用 - MQTT协议深度教程
java·单片机·struts·apache
极客先躯2 小时前
高级java每日一道面试题-2025年4月01日-微服务篇[Nacos篇]-Nacos集群的数据一致性是如何保证的?
java·开发语言·微服务
麓殇⊙2 小时前
springboot--页面的国际化
java·spring boot·后端
橙序研工坊3 小时前
JavaWeb-01-前端Web开发(HTML+CSS)
java·前端·css·html·javaweb
码农幻想梦3 小时前
4185 费马小定理求逆元
java·开发语言
汤姆大聪明3 小时前
微服务与Spring Cloud Alibaba简介
java·spring boot·spring·spring cloud·微服务
虾球xz3 小时前
游戏引擎学习第197天
java·学习·游戏引擎