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