ตัวอย่างในบทความนี้อธิบายวิธีการดึงที่อยู่อีเมลบนหน้าเว็บในภาษา Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ วิธีการดำเนินการเฉพาะมีดังนี้:
คัดลอกโค้ดดังต่อไปนี้: import java.io.BufferedReader;
นำเข้า java.io.InputStreamReader;
นำเข้า java.net.URL;
นำเข้า java.util.regex.Matcher;
นำเข้า java.util.regex.Pattern;
ชั้นเรียนสาธารณะ h1
-
สาธารณะ getWebCon สตริงคงที่ (โดเมน String)
-
System.out.println("เริ่มรับที่อยู่อีเมล..("+โดเมน+")");
StringBuffer sb=ใหม่ StringBuffer();
พยายาม
-
java.net.URL url=ใหม่ java.net.URL(โดเมน);
BufferedReader ใน = BufferedReader ใหม่ (InputStreamReader ใหม่ (url.openStream()));
เส้นสาย;
ในขณะที่ ((line=in.readLine())!=null)
-
แยกวิเคราะห์ (บรรทัด);
-
ใน.ปิด();
-
จับ (ยกเว้น e)
-
sb.ผนวก(e.toString());
System.err.println(e);
-
กลับ sb.toString();
-
โมฆะสาธารณะคง main (String [] args)
-
สตริง;
s=h1.getWebCon("http://post.baidu.com/f?kz=34942387"); //นี่คือหน้าเว็บที่จะรวบรวมข้อมูล คุณสามารถลองเองได้
//System.out.println(s);
-
แยกโมฆะคงที่ส่วนตัว (สายสตริง)
-
รูปแบบ p=Pattern.compile("[//w[.-]]+@[//w[.-]]+//.[//w]+");//นิพจน์ทั่วไปสำหรับกล่องจดหมาย
Matcher m=p.matcher(เส้น);
ในขณะที่(m.find())
-
System.out.println(m.group());
-
-
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน