java - 正则表达式查找两个字符之间的内部匹配

标签 java regex

环境:Java

我想匹配两个字符串之间的字符,这是一个示例

foo <bar <foo@bar.com> xoo <xoo@bar.com>

我需要两个字符串:foo@bar.com 和 xoo@bar.com

我正在使用这个正则表达式:

<(.*?)>

但这让我回归

bar <foo@bar.com

xoo@bar.com

所以基本上我想匹配两个字符串之间的字符,但我需要内部字符。

非常感谢任何帮助?

最佳答案

您可以使用这个基于否定的正则表达式进行匹配:

<[^<>]*>

在线演示:http://regex101.com/r/mT2pQ3

或使用环视仅向您提供电子邮件:

(?<=<)[^<>]*(?=>)

关于java - 正则表达式查找两个字符之间的内部匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886949/

相关文章:

java - 问题 Glassfish 4 不出现 glassfish-web

java - Spring NullPointerException 尽管使用了相关注释

regex - 使用 [regex] 从 URL 列表中获取带扩展名的 grep 文件名

javascript - 如何验证正则表达式本身是否有效?

php - 正则表达式中字母 "~"的含义

java - 从服务器读取输入时,我的程序挂起。Java

java - 关于 toOcean() 方法的澄清查询

java - java中字母表的字符串分词器

javascript - 如何使用正则表达式拆分具有不同符号和空格的字符串?

用于多个标签的 Python 正则表达式