捕获组regexjava

捕获组regexjava,java,regex,capture-group,Java,Regex,Capture Group,我想在正则表达式中捕获组,但似乎我还没有编写出应有的组。请考虑以下几行: String input = "username=johndoe"; Pattern pattern = Pattern.compile("(\\w+)=(\\w+)"); Matcher matcher = pattern.matcher(input); 当我试图抓住第一组和第二组时,我得到了一个非法的国家许可证。我真的不知道我的正则表达式出了什么问题,我还尝试了几种不同的编写方法=/ 提前感谢您的帮助。您将获得非法状

我想在正则表达式中捕获组,但似乎我还没有编写出应有的组。请考虑以下几行:

String input = "username=johndoe";
Pattern pattern = Pattern.compile("(\\w+)=(\\w+)");
Matcher matcher = pattern.matcher(input);
当我试图抓住第一组和第二组时,我得到了一个非法的国家许可证。我真的不知道我的正则表达式出了什么问题,我还尝试了几种不同的编写方法=/


提前感谢您的帮助。

您将获得
非法状态许可证
,因为您忘了打电话:

matcher.matches()

您只能在调用上述两种方法中的任何一种后才能访问捕获的组。

您需要执行或:

matcher.matches()
matcher.find()

matcher.find()