Java匹配器不返回等待的值和组

时间:2015-06-23 13:12:29

标签: java regex

我有以下代码

String regexString = "[^']*'(\\w+)'[^']*'(\\w+)'";
message = "Duplicate entry 'admin' for key 'username'";
Pattern pattern = Pattern.compile(regexString);
Matcher matcher = pattern.matcher(message);
if (matcher.mathces()){
    String key = matcher.group(2);
    String value = matcher.group(1);
}

虽然value变量从message(admin)键获取正确的值,而不是获取值username,它存储整个消息。在线正则表达式编辑器上运行我的消息和正则表达式给了我正确的值,如here。我错过了什么吗?

0 个答案:

没有答案