java - 如何使用正则表达式从以下内容中提取数据?

标签 java regex

我有一个以下模式的数据集

1<a href="/contact/">Joe</a><br />joe.doe@somemail.com</div>
2<a href="/contact/">Tom</a><br />tom.cat@aol.com</div>
3<a href="/contact/">Jerry</a><br />jerry.mouse@yahoo.co.in</div>

所以...

我需要从中单独提取姓名和电子邮件 ID。我该怎么做?

<小时/>

更新:

根据您的回复,我已将数据格式更改为:

1(name)Joe(email)joe.doe@somemail.com(end)
2(name)Tom(email)tom.cat@aol.com(end)
3(name)Jerry(email)jerry.mouse@yahoo.co.in(end)

我如何解析那个

最佳答案

使用这个正则表达式:

\(name\)(.*)\(email\)(.*)\(end\)

现在,第一个反向引用 \1 包含名称,第二个反向引用 \2 包含电子邮件地址。

继续调用相同的正则表达式来获取下一个姓名和电子邮件地址。

关于java - 如何使用正则表达式从以下内容中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000394/

相关文章:

java - 用于在 Java 中验证手机号码的正则表达式

java - 如何使用 JSONObject 解析此响应

java - Maven Spring Boot 无法实例化 SLF4J LoggerFactory 报告异常 :

java - 用于 Swing 的回流标签小部件

php - 使用 preg_match 查找所有 PHP 变量

用于匹配 URL 的最后两部分的正则表达式

java - 为什么我会收到 java.lang.NumberFormatException : For input string: "∞"?

java - H2O : NullPointerException error while building ensemble model using deep learning grid

c# - 价格正则表达式

java - 正则表达式分割包含引号的 CSV 字符串