この記事の例では、Java で Web ページ上の電子メール アドレスを取得する方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
次のようにコードをコピーします。
インポートjava.io.InputStreamReader;
java.net.URLをインポートします。
java.util.regex.Matcherをインポートします。
java.util.regex.Patternをインポートします。
パブリッククラスh1
{
public static String getWebCon(String ドメイン)
{
System.out.println("電子メール アドレスの取得を開始します..("+ドメイン+")");
StringBuffer sb=new StringBuffer();
試す
{
java.net.URL url=新しいjava.net.URL(ドメイン);
BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream()));
文字列行;
while((line=in.readLine())!=null)
{
解析(行);
}
in.close();
}
catch(例外 e)
{
sb.append(e.toString());
System.err.println(e);
}
sb.toString() を返します。
}
public static void main(String[] args)
{
文字列 ;
s=h1.getWebCon("http://post.baidu.com/f?kz=34942387"); //これはクロールされる Web ページです。自分で試してみてください。
//System.out.println(s);
}
private static void parse(文字列行)
{
パターン p=Pattern.compile("[//w[.-]]+@[//w[.-]]+//.[//w]+");//メールボックスの正規表現
マッチャー m=p.matcher(line);
while(m.find())
{
System.out.println(m.group());
}
}
}
この記事が皆さんの Java プログラミングに役立つことを願っています。