java 코드 캡처 웹 메일박스의 실현 방법

아이디어 실현:
1、java를 사용합니다.net.URL 객체, 네트워크의 웹 페이지 주소 바인딩
2、java를 통해.net.URL 객체에 대한 openConnection() 메서드로 HttpConnection 객체 얻기
3. HttpConnection 객체의 getInputStream() 방법으로 이 네트워크 파일의 입력 흐름 객체 InputStream 얻기
4. 흐름의 모든 줄의 데이터를 순환적으로 읽고 Pattern 대상이 컴파일한 정규 표현식 구역에 한 줄의 문자를 맞추어 이메일 주소를 얻는다

package cn.sdhzzl;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 
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  url 
URL url = new URL("https://www.jb51.net/group/topic/8845032/"); 
//1.2   
URLConnection conn = url.openConnection(); 
//1.3    
conn.setConnectTimeout(1000 * 10); 
//1.4     
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 
} 
} 
}
}
상기 이 자바 코드가 웹 메일박스를 캡처하는 실현 방법은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기