第一步一切正常,但在第二步出现问题:它非常慢(20+秒)find()
。除了 matches() 总是返回false
,我不知道为什么。每个正则表达式分别工作正常。使用模拟器。萨克斯伙计们。
String[] regexContent = {"node[\\s\\S]*?(<p>[\\s\\S]+</p>)",
"([\\s\\S]*?)</div>"};
Pattern p;
Matcher m;
for (String regex : regexContent){
p = Pattern.compile(regex);
m = p.matcher(result);
//if (m.matches()) // always false
result = "";
if (m.find()) // on 2nd step waits for so long time & don't find
result = m.group(m.groupCount());
m.reset();
}