簡體   English   中英

如何使用jsoup提取電子郵件ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM