1.尋找本地指定文件上的郵箱帳號
public class TestDemo {
public static void main(String[] args) throws IOException {
List<String> list = getMails();
for(String Mails:list){
System.out.println(Mails);
}
}
public static List<String> getMails() throws IOException{
BufferedReader br = new BufferedReader(new FileReader("d:\\BugReport.txt"));//D盤中放了一個BugReport.txt文件
String regex = "\\w+@\\w+(\\.\\w+)+";
List<String> list = new ArrayList<String>();
Pattern p = Pattern.compile(regex);
String line = null;
while((line=br.readLine())!=null){
Matcher m = p.matcher(line);
while(m.find()){
list.add(m.group());
}
}
return list;
}
}
2.尋找任一網(wǎng)頁上的郵箱帳號,這里以貼吧上的留郵箱帖子為例,獲取該網(wǎng)頁上的所有郵箱:
public class TestDemo {
public static void main(String[] args) throws IOException {
List<String> list = getMailsByWEB();
for(String Mails:list){
System.out.println(Mails);
}
}
public static List<String> getMailsByWEB() throws IOException{
URL url = new URL("http://tieba.baidu.com/p/2314539885");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String regex = "\\w+@\\w+(\\.\\w+)+";
List<String> list = new ArrayList<String>();
Pattern p = Pattern.compile(regex);
String line = null;
while((line=br.readLine())!=null){
Matcher m = p.matcher(line);
while(m.find()){
list.add(m.group());
}
}
return list;
}
}