当正则表达式为(<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为换行符,这样可能占有的栈就小些吧
分享到:
相关推荐
1. **Java版本历史**:JDK 1.4是在2002年发布,它是Java SE(标准版)的一个重要版本,引入了许多新特性和改进,如正则表达式、NIO(非阻塞I/O)、异常链、断言机制以及更强的类型安全。 2. **JDK组件**:JDK的核心...
2. **正则表达式(Regular Expressions)**:在java.util.regex包中引入了正则表达式支持,使Java语言在文本处理方面的能力显著增强。 3. **异常链(Exception Chaining)**:允许一个异常实例捕获另一个异常,从而...
`split()`方法现在可以接受正则表达式作为分隔符。 - **开关表达式(Switch on String)**:在Java 7中,`switch`语句可以处理`String`对象,使得代码更加灵活。 - **二进制字面量与下划线分隔数字**:Java 7允许...
`split()` 方法现在支持正则表达式,并可以限制返回的子字符串数量。 5. **文件系统API增强**:引入了新的 `java.nio.file` 包,提供了一组基于Java的文件系统操作API,符合POSIX标准,支持异步I/O和文件属性查询。...
- **字符串搜索**:在进行字符串搜索时,尽量使用`indexOf`方法,而不是正则表达式,除非确实需要正则表达式的功能。 - **字符串分割**:对于简单的字符串分割操作,建议使用`String.split()`方法,但对于复杂的...
这个版本开始,Java提供了内置的正则表达式库`java.util.regex`,使得开发者可以方便地进行字符串匹配和操作,极大地增强了文本处理的能力。 5. **Logging API**: Java 1.4引入了统一的日志API,`java.util....
5. **改进的字符串处理**:Java 7增强了字符串操作,例如`String`类新增了`isEmpty()`方法,以及`split()`方法允许正则表达式作为分隔符,提高了字符串操作的便捷性。 6. **菱形运算符**:在创建泛型实例时,可以...
它支持正则表达式,可以在大量代码中快速找到目标字符串并进行替换,这对于代码重构或查找bug来说极其有用。此外,EditPlus的列选择模式允许用户一次性选择并编辑多行文本,非常适合处理表格数据或进行批量修改。 ...
它不仅封装了JDK的基础功能,如文件处理、流操作、加密解密、编码解码、正则表达式、线程管理和XML处理,还提供了一系列丰富的组件,包括但不限于: 1. **类型转换**:Hutool的`Convert`类简化了类型转换的过程。...
此外,本章还介绍了Java SE 1.4版本中引入的支持高效文件操作的新类,以及正则表达式类库,为处理文本数据提供了强大的工具。 第2章主要介绍XML技术,包括如何解析XML文件、生成XML以及使用XSL转换。为了更有效地...
Hutool的核心特性在于其丰富的工具方法,覆盖了文件操作、流处理、加密解密、字符编码转换、正则表达式、线程控制、XML处理等多个领域。此外,Hutool还提供了一些组件,如: 1. **hutool-aop**:基于JDK动态代理的...
7. **Logstash 字段拆分**:避免使用正则表达式拆分字段,因为这会影响性能。 8. **Kibana 地图功能**:若要使用地图功能,则需要联网获取地图背景;如果无法联网,需要单独安装离线地图服务器。 9. **配置文件格式*...
首先,Hutool对Java的基础功能进行了深度封装,涵盖了文件操作、I/O流处理、加密解密、字符编码转换、正则表达式、线程管理等多个领域。例如,通过Hutool的FileUtil,我们可以方便地进行文件的创建、读取、删除等...
Java通过`java.util.regex`包提供了对正则表达式的支持。可以使用`Pattern`和`Matcher`类来进行正则匹配操作。 #### 第八章:集合框架(容器类) - **集合框架图** Java集合框架提供了一套标准的接口和实现类,...