我有一些站点列表,我需要从这些站点转到联系页面并使用jsoup提取每个站点的电子邮件ID。我正在使用java.util.regex.Pattern获取电子邮件ID代码,如下所示
Matcher m = Pattern.compile("[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+").matcher(doc.toString());
if (m.find()) {
email= m.group();
System.out.println(email);
}
我遇到了一个网站,其中包含多个电子邮件地址,但是上面的代码仅获得一个电子邮件ID,这是第一个遇到的。我想从该页面获取所有电子邮件ID。
我尝试使用下面的代码,但仍然收到所有垃圾
Elements elements = doc.getElementsMatchingText(Pattern.compile("[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+"));
for(Element element: elements){
System.out.println(element.toString());
}
如何从网页获取所有电子邮件ID?请帮我。
您需要使用while
循环而不是if
条件,以便它将为每个匹配项进行打印。
while (m.find()) {
email= m.group();
System.out.println(email);
}
或者
while (m.find()) {
System.out.println(m.group());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句