最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java代碼抓取網(wǎng)頁郵箱的實(shí)現(xiàn)方法

 更新時(shí)間:2016年06月01日 09:23:09   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava代碼抓取網(wǎng)頁郵箱的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

實(shí)現(xiàn)思路:

1、使用java.net.URL對(duì)象,綁定網(wǎng)絡(luò)上某一個(gè)網(wǎng)頁的地址

2、通過java.net.URL對(duì)象的openConnection()方法獲得一個(gè)HttpConnection對(duì)象

3、通過HttpConnection對(duì)象的getInputStream()方法獲得該網(wǎng)絡(luò)文件的輸入流對(duì)象InputStream

4、循環(huán)讀取流中的每一行數(shù)據(jù),并由Pattern對(duì)象編譯的正則表達(dá)式區(qū)配每一行字符,取得email地址

package cn.sdhzzl;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//和網(wǎng)絡(luò)相關(guān)的操作
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String[] args) throws IOException {
//1.1 創(chuàng)建一個(gè)url對(duì)象
URL url = new URL("http://www.fzitv.net/group/topic/8845032/"); 
//1.2 打開連接 
URLConnection conn = url.openConnection(); 
//1.3 設(shè)置連接網(wǎng)絡(luò)超時(shí)時(shí)間 單位為毫秒
conn.setConnectTimeout(1000 * 10); 
//1.4 通過流 操作讀取指定網(wǎng)絡(luò)地址中的文件 
BufferedReader bufr = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
String line = null; 
//1.5 匹配email的正則
String regex = "[a-zA-Z0-9_-]+@\\w+\\.[a-z]+(\\.[a-z]+)?";
//1.6 使用模式的compile()方法生成模式對(duì)象
Pattern p = Pattern.compile(regex); 
//1. 
while((line = bufr.readLine()) != null) { 
Matcher m = p.matcher(line); 
while(m.find()) { 
System.out.println(m.group());// 獲得匹配的email 
} 
} 
}
}

以上這篇java代碼抓取網(wǎng)頁郵箱的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 如何調(diào)用Python文件包括傳參

    java 如何調(diào)用Python文件包括傳參

    這篇文章主要介紹了java 調(diào)用Python文件包括傳參的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • IDEA連接MySQL后管理數(shù)據(jù)庫的操作指南

    IDEA連接MySQL后管理數(shù)據(jù)庫的操作指南

    本節(jié)就來教大家如何在IDEA連接MySQL后管理數(shù)據(jù)庫(創(chuàng)建/修改/刪除數(shù)據(jù)庫、創(chuàng)建/修改/刪除表、插入/更新/刪除/查詢表記錄),文中通過圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • java樹形菜單對(duì)象生成

    java樹形菜單對(duì)象生成

    這篇文章主要為大家詳細(xì)介紹了java樹形菜單對(duì)象生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Mybatis-plus selectByMap條件查詢方式

    Mybatis-plus selectByMap條件查詢方式

    這篇文章主要介紹了Mybatis-plus selectByMap條件查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 深入淺析ZooKeeper的工作原理

    深入淺析ZooKeeper的工作原理

    ZooKeeper 是一個(gè)開源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,是 Google Chubby 的開源實(shí)現(xiàn)。接下來通過本文跟大家介紹ZooKeeper的原理,小編覺得挺不錯(cuò)的,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java并發(fā)Timer源碼分析

    Java并發(fā)Timer源碼分析

    這篇文章講述了java并發(fā)編程的相關(guān)知識(shí)點(diǎn),并通過Timer源碼分析更深入的講解了java并發(fā)編程。
    2018-07-07
  • 帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之前綴,中綴和后綴表達(dá)式

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之前綴,中綴和后綴表達(dá)式

    這篇文章主要為大家介紹了Java的前綴,中綴和后綴表達(dá)式 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java學(xué)習(xí)之如何進(jìn)行JSON解析

    Java學(xué)習(xí)之如何進(jìn)行JSON解析

    JSON(JavaScript?Object?Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,它算是JavaScript語言的一部分,與XML一樣都可以用于數(shù)據(jù)的存儲(chǔ)和傳輸,本文講給大家介紹如何進(jìn)行JSON解析,需要的朋友可以參考下
    2023-12-12
  • 新手小白學(xué)JAVA 日期類Date SimpleDateFormat Calendar(入門)

    新手小白學(xué)JAVA 日期類Date SimpleDateFormat Calendar(入門)

    本文主要介紹了JAVA 日期類Date SimpleDateFormat Calendar,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Spring Boot 配置MySQL數(shù)據(jù)庫重連的操作方法

    Spring Boot 配置MySQL數(shù)據(jù)庫重連的操作方法

    這篇文章主要介紹了Spring Boot 配置MySQL數(shù)據(jù)庫重連的操作方法,需要的朋友可以參考下
    2018-04-04

最新評(píng)論

安西县| 古丈县| 丰都县| 土默特左旗| 临高县| 宁强县| 柘城县| 广安市| 马鞍山市| 银川市| 马公市| 霍林郭勒市| 平舆县| 彰化市| 临泽县| 斗六市| 枣阳市| 邵阳市| 永康市| 呼图壁县| 宁化县| 高邑县| 页游| 静宁县| 上林县| 无锡市| 哈巴河县| 钟祥市| 茂名市| 芮城县| 汝州市| 齐河县| 娄烦县| 大庆市| 德阳市| 尼木县| 甘洛县| 涿鹿县| 连南| 孝感市| 两当县|