[英]how to extract email id using jsoup?
Elements elements = doc.select("span.st");
for (Element e : elements) {
out.println("<p>Text : " + e.text()+"</p>");
}
元素e
包含帶有一些電子郵件ID的文本。 如何從中提取maild
ID。 我已經看過提供:matches(regex)
的Jsoup API文檔,但是我不知道如何使用它。 我正在嘗試使用
^ [A-ZA-Z0-9 _#$%&'* + / =`!?{|}〜^ .-] + @ [A-ZA-Z0-9 .-] + $
我在谷歌搜索時發現的。
預先感謝您的幫助。
:matches(regex)
如果要基於指定的正則表達式查找內容(例如,查找包含電子郵件的所有節點:matches(regex)
則很有用。
我認為這不是您想要的。 相反,您需要使用regex從e.text()
提取電子郵件 。 在您的情況下:
Elements elements = doc.select("span.st");
for (Element e : elements) {
out.println("<p>Text : " + e.text()+"</p>");
out.println(extractEmail(e.text()));
}
// ...
public static String extractEmail(String str) {
Matcher m = Pattern.compile("[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0- 9-.]+").matcher(str);
while (m.find()) {
return m.group();
}
return null;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.