`

jdk正则表达式的一些BUG

阅读更多

当正则表达式为(<script(.|\\s)*?</script>)是出现数据量大的时候出现栈溢出的情况

<script src="http://static.tianyaui.com/js/global/prototype1.5.0.js" type="text/JavaScript"></script>---------

<script type="text/javascript" charset="utf-8" src="http://global.tianyaui.com/global/gnav/js/global-all.js"></script>---------

<script LANGUAGE="JavaScript" type="text/javascript">

var strPowerValue=__global.getPartCookie("right","web4");

if ((strPowerValue=="y")&&(__global.isOnline()==true)){

strURL="http://www4.tianya.cn/new/techforum/Content.asp?idItem=763&idArticle=170164";

window.location.href=strURL;

}

</script>---------

Exception in thread "main" java.lang.StackOverflowError

at java.util.regex.Pattern$GroupTail.match(Pattern.java:4218)

at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)

at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)

at java.util.regex.Pattern$Branch.match(Pattern.java:4114)

at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)

at java.util.regex.Pattern$LazyLoop.match(Pattern.java:4357)

修正方法

(<script(.|\\n)*?</script>)

n为换行符,这样可能占有的栈就小些吧

分享到:
评论

相关推荐

    jdk1.4.2_06

    1. **Java版本历史**:JDK 1.4是在2002年发布,它是Java SE(标准版)的一个重要版本,引入了许多新特性和改进,如正则表达式、NIO(非阻塞I/O)、异常链、断言机制以及更强的类型安全。 2. **JDK组件**:JDK的核心...

    j2sdk-1_4_2_08.exe

    2. **正则表达式(Regular Expressions)**:在java.util.regex包中引入了正则表达式支持,使Java语言在文本处理方面的能力显著增强。 3. **异常链(Exception Chaining)**:允许一个异常实例捕获另一个异常,从而...

    jdk1.7.0_67

    `split()`方法现在可以接受正则表达式作为分隔符。 - **开关表达式(Switch on String)**:在Java 7中,`switch`语句可以处理`String`对象,使得代码更加灵活。 - **二进制字面量与下划线分隔数字**:Java 7允许...

    jdk-7u10-windows

    `split()` 方法现在支持正则表达式,并可以限制返回的子字符串数量。 5. **文件系统API增强**:引入了新的 `java.nio.file` 包,提供了一组基于Java的文件系统操作API,符合POSIX标准,支持异步I/O和文件属性查询。...

    java performance2

    - **字符串搜索**:在进行字符串搜索时,尽量使用`indexOf`方法,而不是正则表达式,除非确实需要正则表达式的功能。 - **字符串分割**:对于简单的字符串分割操作,建议使用`String.split()`方法,但对于复杂的...

    java开发工具 jre 1.4

    这个版本开始,Java提供了内置的正则表达式库`java.util.regex`,使得开发者可以方便地进行字符串匹配和操作,极大地增强了文本处理的能力。 5. **Logging API**: Java 1.4引入了统一的日志API,`java.util....

    jdk1.7压缩包

    5. **改进的字符串处理**:Java 7增强了字符串操作,例如`String`类新增了`isEmpty()`方法,以及`split()`方法允许正则表达式作为分隔符,提高了字符串操作的便捷性。 6. **菱形运算符**:在创建泛型实例时,可以...

    EditPlus.rar

    它支持正则表达式,可以在大量代码中快速找到目标字符串并进行替换,这对于代码重构或查找bug来说极其有用。此外,EditPlus的列选择模式允许用户一次性选择并编辑多行文本,非常适合处理表格数据或进行批量修改。 ...

    不要再重复造轮子了,Hutool这款开源工具类库贼好使(csdn)————程序.pdf

    它不仅封装了JDK的基础功能,如文件处理、流操作、加密解密、编码解码、正则表达式、线程管理和XML处理,还提供了一系列丰富的组件,包括但不限于: 1. **类型转换**:Hutool的`Convert`类简化了类型转换的过程。...

    java2核心技术卷二

    此外,本章还介绍了Java SE 1.4版本中引入的支持高效文件操作的新类,以及正则表达式类库,为处理文本数据提供了强大的工具。 第2章主要介绍XML技术,包括如何解析XML文件、生成XML以及使用XSL转换。为了更有效地...

    hutool文档pdf

    Hutool的核心特性在于其丰富的工具方法,覆盖了文件操作、流处理、加密解密、字符编码转换、正则表达式、线程控制、XML处理等多个领域。此外,Hutool还提供了一些组件,如: 1. **hutool-aop**:基于JDK动态代理的...

    ELK 5.5 环境搭建

    7. **Logstash 字段拆分**:避免使用正则表达式拆分字段,因为这会影响性能。 8. **Kibana 地图功能**:若要使用地图功能,则需要联网获取地图背景;如果无法联网,需要单独安装离线地图服务器。 9. **配置文件格式*...

    Hutool Java基础工具系统 v4.0.6

    首先,Hutool对Java的基础功能进行了深度封装,涵盖了文件操作、I/O流处理、加密解密、字符编码转换、正则表达式、线程管理等多个领域。例如,通过Hutool的FileUtil,我们可以方便地进行文件的创建、读取、删除等...

    详细的java基础总结

    Java通过`java.util.regex`包提供了对正则表达式的支持。可以使用`Pattern`和`Matcher`类来进行正则匹配操作。 #### 第八章:集合框架(容器类) - **集合框架图** Java集合框架提供了一套标准的接口和实现类,...

Global site tag (gtag.js) - Google Analytics