【发布时间】:2011-06-03 03:26:27
【问题描述】:
在 Java 中有没有办法(可能有一个额外的开源库)来识别 java.util.regex.Pattern 中的捕获组(即在创建匹配器之前)
Java 文档中的示例:
捕获组的编号为 计算他们的左括号 从左到右。在表达式中 ((A)(B(C))),例如,有 四个这样的组:
1 ((A)(B(C))) 2 (A) 3 (B(C)) 4 (C)
原则上应该可以从(编译的)模式中识别这些。
更新: 从@Leniel 和 eslewhere 看来,这个工具(“命名组”)将在 2011 年中期出现在 Java 7 中。如果我等不及,我可以使用 jregex,尽管我不太确定 API 是什么。
【问题讨论】:
标签: java regex capture-group