يصف المثال الموجود في هذه المقالة طريقة الحصول على عناوين البريد الإلكتروني على صفحات الويب في Java. شاركها مع الجميع لتكون مرجعا لك. طريقة التنفيذ المحددة هي كما يلي:
انسخ الكود كما يلي: import java.io.BufferedReader;
استيراد java.io.InputStreamReader؛
استيراد java.net.URL؛
import java.util.regex.Matcher;
import java.util.regex.Pattern;
الطبقة العامة h1
{
سلسلة getWebCon العامة الثابتة (مجال السلسلة)
{
System.out.println("ابدأ في الحصول على عناوين البريد الإلكتروني..("+domain+")");
StringBuffer sb=new StringBuffer();
يحاول
{
java.net.URL url=new java.net.URL(domain);
BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream()));
خط السلسلة؛
بينما ((line=in.readLine())!=null)
{
تحليل (خط)؛
}
in. Close();
}
قبض (استثناء ه)
{
sb.append(e.toString());
System.err.println(e);
}
إرجاع sb.toString();
}
الفراغ العام الثابت الرئيسي (String[] args)
{
سلسلة ق؛
s=h1.getWebCon("http://post.baidu.com/f?kz=34942387"); // هذه هي صفحة الويب التي سيتم الزحف إليها، يمكنك تجربتها بنفسك.
//System.out.println(s);
}
تحليل الفراغ الثابت الخاص (خط السلسلة)
{
Pattern p=Pattern.compile("[//w[.-]]+@[//w[.-]]+//.[//w]+");// التعبير العادي لصندوق البريد
المطابق m=p.matcher(line);
بينما (م. البحث ())
{
System.out.println(m.group());
}
}
}
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.