我正在尝试从以下字符串中提取信息:
//YES: We got a match.
我想提取定义两个组的信息
//
和之间的一切:
- 其余的都在后面
:
模式匹配正确,但我无法提取组。
String example = "//YES: We got a match.";
String COMMENT_PATTERN = "//(\\w+):(.*)";
Pattern pattern = Pattern.compile(COMMENT_PATTERN);
example.matches(COMMENT_PATTERN); // true
Matcher matcher = pattern.matcher(example);
matcher.group(1); // raises an exception
我也对命名组进行了尝试:
String COMMENT_PATTERN = "//(?<init>\\w+):(?<rest>.*)";
...
matcher.group("init"); // raises an exception
为什么我的模式无法提取指定的组?