91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用正則表達式實現網頁爬蟲

發布時間:2021-05-27 17:01:32 來源:億速云 閱讀:160 作者:Leah 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關如何使用正則表達式實現網頁爬蟲,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

思路:

1.為模擬網頁爬蟲,我們可以現在我們的tomcat服務器端部署一個1.html網頁。(部署的步驟:在tomcat目錄的webapps目錄的ROOTS目錄下新建一個1.html。使用notepad++進行編輯,編輯內容為:

如何使用正則表達式實現網頁爬蟲

2.使用URL與網頁建立聯系
3.獲取輸入流,用于讀取網頁中的內容
4.建立正則規則,因為這里我們是爬去網頁中的郵箱信息,所以建立匹配 郵箱的正則表達式:String regex="\w+@\w+(\.\w+)+";
5.將提取到的數據放到集合中。

代碼:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
 * 網頁爬蟲:就是一個程序用于在互聯網中獲取指定規則的數據
 * 
 * 
 */
public class RegexDemo {
 public static void main(String[] args) throws Exception {
 
 List<String> list=getMailByWeb();
 for(String str:list){
 System.out.println(str);
 }
 
 }
 private static List<String> getMailByWeb() throws Exception {
 
 //1.與網頁建立聯系。使用URL
 String path="http://localhost:8080//1.html";//后面寫雙斜杠是用于轉義
 URL url=new URL(path);
 //2.獲取輸入流
 InputStream is=url.openStream();
 //加緩沖
 BufferedReader br=new BufferedReader(new InputStreamReader(is));
 //3.提取符合郵箱的數據
 String regex="\\w+@\\w+(\\.\\w+)+";
 //進行匹配
 //將正則規則封裝成對象
 Pattern p=Pattern.compile(regex);
 //將提取到的數據放到一個集合中
 List<String> list=new ArrayList<String>();
 
 String line=null;
 while((line=br.readLine())!=null){
 //匹配器
 Matcher m=p.matcher(line);
 while(m.find()){
 //3.將符合規則的數據存儲到集合中
 list.add(m.group());
 }
 }
 
 return list;
 }
}

注意:在執行前需要先開啟tomcat服務器

運行結果:

如何使用正則表達式實現網頁爬蟲

上述就是小編為大家分享的如何使用正則表達式實現網頁爬蟲了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平安县| 太和县| 新巴尔虎左旗| 安西县| 神农架林区| 东莞市| 定襄县| 方山县| 喀喇沁旗| 澎湖县| 泌阳县| 凉城县| 元谋县| 土默特左旗| 长宁县| 咸阳市| 元氏县| 阜宁县| 安仁县| 芜湖市| 汶上县| 台江县| 天全县| 昌平区| 星座| 融水| 白城市| 利川市| 花垣县| 遂昌县| 鄂托克前旗| 林甸县| 泸水县| 蒙山县| 昌图县| 克拉玛依市| 广平县| 衡山县| 永年县| 汕头市| 楚雄市|