gpt4 book ai didi

java - 如何使用 Jsoup 从网页中提取多个电子邮件地址?

转载 作者:行者123 更新时间:2023-12-01 11:23:22 26 4
gpt4 key购买 nike

我有一个网站列表,我需要从中转到联系页面并使用 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());
}

关于java - 如何使用 Jsoup 从网页中提取多个电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com