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
(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)
运行的时候报错,报错的信息相当长.to seasun2k
如果限制了value的长度,那就无法实现我所要实现的功能了
好像还只有一个版本吧?而且regex部分好像是SUN自己开发的,不如等新的版本发布了再说。
应该用一个成熟稳定的版本,如apache.regex。也可以把错误信息打印出来,研究一下。如果是jdk bug ...
如果要匹配标记中的内容例如
<标记开始>([^.]|.)*<标记结束>
在编译的时候不会报错.
在运行时,如果两个标记间的内容少于800个字符,就没事.如果多了就出现下面的错误.实际上,只要是那种匹配所有字符的正则表达式都会出错
如([^w]|w)* ([^W]|w)* (\\W|\\w)* (\\s|\\S)* 还有很多不一一列举了
这应该算JDK的BUG吧
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
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)