捕获多个集合的 Java 正则表达式模式

标签 java regex

我有一个字符串值 X-Y-Z-A

从以下模式 ([a-zA-Z]-[a-zA-Z]),我能够捕获集合 X-YZ-A。但这还不够。

问: 是否可以构造一个捕获集合 X-YY-ZZ-A 的正则表达式?

最佳答案

是的,这是可能的,而不是匹配文本使用积极的前瞻性正则表达式:

(?=([a-zA-Z]-[a-zA-Z]))

RegEx Demo

对于您的输入 "X-Y-Z-A",它给出了这 3 个匹配项:

  1. “X-Y”
  2. “Y-Z”
  3. “Z-A”

关于捕获多个集合的 Java 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699170/

相关文章:

java - 显示 BufferedImage 后如何对其进行编辑?

java - 当前线程中没有 OpenGL 上下文

java - 将此 Camel 路由片段从 Java DSL 转换为 Blueprint xml

MySQL 字符串仅包含某些 unicode 字符

python - 请解释正则表达式非零回顾断言如何以清晰的语言工作

regex - Perl 程序使用引用、哈希表和 sub 来模拟限制 enzyme

java - GWT SuperDevMode 无法看到更改

regex - 每两列相减

ruby - 如果正则表达式不匹配,则从数组中删除元素

java - 数组输入数字0-2,输出对应字母a,b,c