java代碼抓取網(wǎng)頁郵箱的實(shí)現(xiàn)方法
實(shí)現(xiàn)思路:
1、使用java.net.URL對象,綁定網(wǎng)絡(luò)上某一個(gè)網(wǎng)頁的地址
2、通過java.net.URL對象的openConnection()方法獲得一個(gè)HttpConnection對象
3、通過HttpConnection對象的getInputStream()方法獲得該網(wǎng)絡(luò)文件的輸入流對象InputStream
4、循環(huán)讀取流中的每一行數(shù)據(jù),并由Pattern對象編譯的正則表達(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對象 URL url = new URL("http://www.dbjr.com.cn/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()方法生成模式對象 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è)參考,也希望大家多多支持腳本之家。
- java使用正則抓取網(wǎng)頁郵箱
- JAVA使用爬蟲抓取網(wǎng)站網(wǎng)頁內(nèi)容的方法
- java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享
- 零基礎(chǔ)寫Java知乎爬蟲之抓取知乎答案
- 零基礎(chǔ)寫Java知乎爬蟲之將抓取的內(nèi)容存儲(chǔ)到本地
- java簡單網(wǎng)頁抓取的實(shí)現(xiàn)方法
- java抓取12306信息實(shí)現(xiàn)火車余票查詢示例
- java 抓取網(wǎng)頁內(nèi)容實(shí)現(xiàn)代碼
- java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例
- java抓取網(wǎng)頁或文件中的郵箱號(hào)碼
相關(guān)文章
Spring @Async 的使用與實(shí)現(xiàn)的示例代碼
本篇文章主要介紹了Spring @Async 的使用與實(shí)現(xiàn)的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08java基于servlet實(shí)現(xiàn)文件上傳功能解析
這篇文章主要為大家詳細(xì)介紹了java基于servlet實(shí)現(xiàn)上傳功能,后臺(tái)使用java實(shí)現(xiàn),前端主要是js的ajax實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2016-05-05Java8中的LocalDateTime你會(huì)使用了嗎
LocalDateTime?是?Java?8?中日期時(shí)間?API?提供的一個(gè)類,在日期和時(shí)間的表示上提供了更加豐富和靈活的支持,本文就來講講LocalDateTime的一些具體使用方法吧2023-05-05淺析Spring的事務(wù)實(shí)現(xiàn)原理
這篇文章主要為大家詳細(xì)介紹了Spring中事務(wù)實(shí)現(xiàn)的原理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Spring有一定的幫助,需要的可以參考一下2022-11-11