在正则表达式中定义两个相同的组名

时间:2016-03-17 08:30:46

标签: java regex

String strr = "{msg=1234,returnCode=123}";
Pattern pat1 = Pattern.compile("^\\{returnCode=(?<returnCode>\\d+)(,msg=(?<msg>.*))?\\}|(\\{msg=(?<msg2>.*),returnCode=(?<returnCode2>.+)\\})?$");

实际上,我只想在正则表达式中定义returnCode,但编译器会抛出:

  

已定义命名捕获组。

我该如何解决?也许有一些更容易的方法来做到这一点。非常感谢

1 个答案:

答案 0 :(得分:1)

sudo sysctl -p