Elements elements = doc.select("span.st");
for (Element e : elements) {
out.println("<p>Text : " + e.text()+"</p>");
}
元素e
包含带有一些电子邮件id的文本。如何从中提取maild
id。我已经看到了提供:匹配(regex)
的J激起API文档,但是我不明白如何使用它。我正在尝试使用
^[a-zA-Z0-9_!#$%
我在谷歌搜索时找到的。
提前感谢您的帮助。
:如果您想根据指定的正则表达式查找某些内容(例如查找所有包含电子邮件的节点),匹配(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;
}