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
}
}
}
}
상기 이 자바 코드가 웹 메일박스를 캡처하는 실현 방법은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.