try
catch
都捕捉不到,不会吧,那你怎么知道他错了

解决方案 »

  1.   

    to zfluo:
    运行的时候报错,报错的信息相当长.to seasun2k
    如果限制了value的长度,那就无法实现我所要实现的功能了
      

  2.   

    jdk1.4? 
    好像还只有一个版本吧?而且regex部分好像是SUN自己开发的,不如等新的版本发布了再说。
    应该用一个成熟稳定的版本,如apache.regex。也可以把错误信息打印出来,研究一下。如果是jdk bug ...
      

  3.   

    我试过多遍以后发现在正则表达式中
    如果要匹配标记中的内容例如
    <标记开始>([^.]|.)*<标记结束>
    在编译的时候不会报错.
    在运行时,如果两个标记间的内容少于800个字符,就没事.如果多了就出现下面的错误.实际上,只要是那种匹配所有字符的正则表达式都会出错
    如([^w]|w)* ([^W]|w)* (\\W|\\w)* (\\s|\\S)* 还有很多不一一列举了
    这应该算JDK的BUG吧
      

  4.   

    java.lang.StackOverflowError
    at java.util.regex.Pattern$Loop.match(Pattern.java:3901)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match
      

  5.   

    (Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:3793)
    at java.util.regex.Pattern$Loop.match(Pattern.java:3921)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:3852)
    at java.util.regex.Pattern$NotSingle.match(Pattern.java:2849)
    at java.util.regex.Pattern$Branch.match(Pattern.java:3753)