J023_用正则表达式爬取信息

一、需求描述

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

来黑马程序员学习Java,电话:18512566758,18354678765;或者联系邮箱:boniu@itcast.cn;座机电话:010365178955,010-989512356;邮箱bozai@itcast.cn,邮箱2:diei0009@163.com;热线电话: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" +
                "      或者联系邮箱:boniu@itcast.cn;\n" +
                "      座机电话:010365178955,010-989512356;\n" +
                "      邮箱bozai@itcast.cn,\n" +
                "      邮箱2:diei0009@163.com;\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);
        }
    }
}
相关推荐
李慕婉学姐16 分钟前
【开题答辩过程】以《智能小区物业管理系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·数据库·后端
m***066819 分钟前
Spring Framework 中文官方文档
java·后端·spring
黎雁·泠崖24 分钟前
【魔法森林冒险】13/14 支线任务 & 计分系统:丰富性与结局
java·开发语言
SuniaWang25 分钟前
Spring AI 2.x 全面指南:架构升级、工具调用、多模型生态与实战示例
java·人工智能·后端·学习·spring·框架
闻哥26 分钟前
Elasticsearch查询优化实战:从原理到落地的全方位调优指南
java·大数据·elasticsearch·搜索引擎·面试·全文检索·springboot
sheji341629 分钟前
【开题答辩全过程】以 基于Java的甜品蛋糕网上商城的设计与实现为例,包含答辩的问题和答案
java·开发语言
智能零售小白白32 分钟前
零售多门店库存调拨优化:需求预测与路径规划的技术实现
java·开发语言·零售
前路不黑暗@34 分钟前
Java项目:Java脚手架项目的意义和环境搭建(一)
java·开发语言·spring boot·学习·spring cloud·maven·idea
Seven9743 分钟前
LockSupport深度解析:线程阻塞与唤醒的底层实现原理
java
组合缺一1 小时前
OpenSolon v3.9.3, v3.8.5, v3.7.5, v3.6.8 年货版发布
java·人工智能·分布式·ai·llm·solon·mcp