Java - 正则表达式 - 查找所有匹配项

基特卡森

我需要一些 Java 正则表达式方面的帮助。

我的文字是这样的abc abc abc xyz xyz xyz我需要找到所有之间只有一个词的匹配项abcxyz

这里有两个应该返回的匹配项:

  1. abc abc xyz==>abc之间存在一个abcxyz
  2. abc xyz xyz==>xyz之间存在一个abcxyz

我的正则表达式模式:

abc\s+([a-z]*?)\s+xyz

它似乎只匹配第一个匹配项abc abc xyz它没有找到abc xyz xyz

匹配所有的正确模式是什么?

41686d6564

如果您只需要中间的一个词而不是您在评论中所述的完整匹配,您可以使用积极的 Lookbehind 和积极的 Lookahead,如下所示:

(?<=abc\s)[a-z]+(?=\sxyz)

这是一个演示


如果您确实需要完整匹配,或者您希望单词前后有多个空格,您可能需要查看Andreas 的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式-重叠匹配

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Java正则表达式仅首个匹配

来自分类Dev

使用正则表达式的Java模式匹配

来自分类Dev

hasNext()的Java正则表达式与next的末尾匹配

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

Java正则表达式分别匹配每个组

来自分类Dev

Java中的联合正则表达式匹配令牌

来自分类Dev

Java正则表达式匹配越南字符

来自分类Dev

Java正则表达式查找单词的完全匹配

来自分类Dev

Java正则表达式匹配

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

找不到与Java Matcher匹配的正则表达式

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

Java正则表达式匹配词

来自分类Dev

Java正则表达式意外匹配

来自分类Dev

Java正则表达式匹配器-多个组

来自分类Dev

查找所有正则表达式匹配项

来自分类Dev

正则表达式-单字符复数查找Java

来自分类Dev

Java正则表达式,匹配并查找

来自分类Dev

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

来自分类Dev

在Java中查找正则表达式的功能

来自分类Dev

Java替换所有正则表达式

来自分类Dev

Java正则表达式找不到匹配项

来自分类Dev

Java正则表达式匹配

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

正则表达式查找是否存在Java的单词

来自分类Dev

查找所有正则表达式匹配项

来自分类Dev

Java正则表达式,匹配并查找