如何从Java中的Matcher获得几个正则表达式组?

Jor*_*orn 1 java regex matcher

我有一个Java程序,它执行一些字符串匹配.我正在寻找\d+x\d+在String 中匹配的任何东西.这可以使用PatternMatcher类.但是,要解析String我找到的部分,我必须手动解析String我得到的Matcher.find()Matcher.group().我怎么能告诉Pattern我我正在寻找某种形式的东西(\d+)x(\d+)并让Matcher它们分别归还这些群体?因此,我想要获得两个字符串"1"和"23",而不是字符串"1x23".

Mic*_*ers 8

使用Matcher.group(int),而不是Matcher.group().
使用给定的正则表达式和输入,group(1)应为"1"并且group(2)应为"23".