0

我需要计算正则表达式找到声明数组的匹配项。我试过了,.groupCount()但这似乎不是正确的事情^^我的代码:

Pattern p2 = Pattern.compile("<char>(.*?)</char>");
response = response.replaceAll("[\\r\\n]+",  "");
Matcher m2 = p2.matcher(response);

String[] chars = new String[m2.groupCount()];

它应该找到 2,但说 1。有人可以帮忙吗?

4

1 回答 1

2

groupCount()计算 中的捕获组Pattern,而不是匹配数。

我认为最简单的方法是使用可调整大小的ListArrayList例如)来存储匹配项,然后在需要时将其转换为数组(ArrayList.toArray()

于 2013-03-31T18:36:21.147 回答