当多个匹配时,在正则表达式中选择命名组

时间:2014-11-25 17:31:31

标签: java regex

我在下面写了正则表达式

  "(?<customer>(\\w)+)" // to match c1 
        + "\\(((,)*" // To match (
        + "(?<product>(\\w)+),(?<likeness>(\\d)+)+)+" // to match p2,4
        + "\\)"; // To  match )

以下输入:

C1(P2,51,P4,13)

现在问题是我执行

matcher.group("product");

它给了我p4,有没有办法,我可以先获得p2然后获得p4。

0 个答案:

没有答案