好奇怪,java Matcher好像不稳定,哪位大虾知道吗?
问题描述:
在使用正则表达式大批量匹配数据的时候,我的正则表达式是:
Matcher tr = Pattern.compile("(([\\s\\S]*?))",Pattern.CASE_INSENSITIVE).matcher(source); 来匹配所有含有class=“tr3”的表格行,然后进行循环提取: while (tr.find()) {
String trHTML = tr.group();
提取出来后做一系列处理,正常的话每个传入的source中只会包含8个符合条件的tr,但是在实际的运行中,很多都是正确的,有部分通过tr.group()出来确是和上一次group的一样的,相当于提取到有重复的,但是总数还是8个,而且是随机,检查过source进来的数据都是正常的,小弟晕了,不知道到底是哪出问题了,跪求答案!
问题解答:
那要看实际的环境了
妈妈问答提示您:回答为网友贡献,仅供参考之用。