//返回所有组的正则
public static ArrayDeque<String[]> regexAllGroups(String original, String regex) {
int total = 0;
String[] ary = null;
ArrayDeque Q = new ArrayDeque();
if (original == null || regex == null) {
return Q;
}
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(original); while (m.find()) { //代码在这里卡死,求助
total = m.groupCount();
if (total < 1) {
continue;
}
ary = new String[total];
for (int i = 1; i <= total; i++) {
ary[i - 1] = new String(m.group(i));
}
Q.add(ary);
} m = null;
p = null;
return Q;
}
写一个处理正则组的函数,但是运行一段时间发现cpu 100% ,经过追踪卡死在这里,有什么办法可以处理吗?
public static ArrayDeque<String[]> regexAllGroups(String original, String regex) {
int total = 0;
String[] ary = null;
ArrayDeque Q = new ArrayDeque();
if (original == null || regex == null) {
return Q;
}
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(original); while (m.find()) { //代码在这里卡死,求助
total = m.groupCount();
if (total < 1) {
continue;
}
ary = new String[total];
for (int i = 1; i <= total; i++) {
ary[i - 1] = new String(m.group(i));
}
Q.add(ary);
} m = null;
p = null;
return Q;
}
写一个处理正则组的函数,但是运行一段时间发现cpu 100% ,经过追踪卡死在这里,有什么办法可以处理吗?
解决方案 »
- 有什么办法可以使得BufferReader读得更快一些?谢谢
- 怎么从txt中读取文件并且复制给一个字符串
- 从1到100中,如果其中有一个数丢了,如何找出这个数,有几种方法?集合框架怎么做呢?
- 关于Struse和Spring作用的不同之处 请高手指点
- JAVA如何实现对数G个内存数据的管理?
- 大家觉得用java做的wiki clone里,哪个比较好?推荐一下吧。
- 用什么函数可以把字符串分割?
- 初学JAVA,问题01!
- 那位高手能把下面这个java程序改进一下 不论在什么方面 做一些改良!!
- 还是不懂,,我太笨了。。惩罚自己抛点分数:(
- 求一个java和oracle开发的人事管理系统,谢谢
- 修改properties文件的内容后,总是无法即时生效。
你这么一些,不知道哪出问题了。