以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  java.lang.StackOverflowError怎么解决  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=63841)


--  作者:hcyoo
--  发布时间:6/18/2008 2:41:00 PM

--  java.lang.StackOverflowError怎么解决
public static void main(String[] args) {
        TextReg textreg = new TextReg();
        Pattern p = null;
        Matcher m = null;
        boolean b = false;
        try {
            String t2 = "<table id=\"table1\"><tr><td>;laskdf </td></tr></table>";          
            p = Pattern.compile("id=\"table1\">((\\s|.)+?)</table>");
            m = p.matcher(t2);
            try{
                b = m.find();
            }catch(Exception e)
            {
                 e.printStackTrace();
            }
            System.out.println("b = "+b);
            int j = 0;
//            while (m.find()) {
//
//                System.out.println("执行第"+(j)+"次");
//                System.out.println(m.group(++j));
//            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
在上面这段代码中能够测试通过.而当我将m = p.matcher()的参数改为采集的某个网页的源代码时来测试则会出现StackOverflowError错误,是为什么?请哪位高手帮忙看下.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
30.273ms