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

时间:2009-06-18 16:02:43

标签: java regex matcher

我有一个Java程序可以进行一些字符串匹配。我正在寻找与String中的\d+x\d+匹配的任何内容。这可以使用PatternMatcher类。但是,要解析我找到的String部分,我必须手动解析StringMatcher.find()获得的Matcher.group()。如何告诉Pattern我正在寻找(\d+)x(\d+)形式的内容并让Matcher分别归还这些群组? 因此,我想获得两个字符串“1”和“23”,而不是字符串“1x23”。

1 个答案:

答案 0 :(得分:8)

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