提问者:小点点

如何使用jkins提取电子邮件ID?


Elements elements = doc.select("span.st"); 
for (Element e : elements) {        
out.println("<p>Text : " + e.text()+"</p>");
}

元素e包含带有一些电子邮件id的文本。如何从中提取maildid。我已经看到了提供:匹配(regex)的J激起API文档,但是我不明白如何使用它。我正在尝试使用

^[a-zA-Z0-9_!#$%

我在谷歌搜索时找到的。

提前感谢您的帮助。


共1个答案

匿名用户

:如果您想根据指定的正则表达式查找某些内容(例如查找所有包含电子邮件的节点),匹配(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;
}