2 o19830015 o19830015 于 2013.04.01 13:46 提问

计算正则表达式的匹配

需要计算正则表达式发现声明数组的匹配,我试过.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。

不知道为什么。

2个回答

yjsxxgm
yjsxxgm   2013.07.09 16:30
已采纳
groupCount反回的不是你的字符串从中匹配了多少个,而是正则表达式的匹配的组数(就是<char>(.*?)</char>是正则匹配的个数)。 
q107770540
q107770540   Ds   Rxr 2014.12.08 13:57

try: p2.matcher(response).count

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!