jdk正则表达式的一些BUG
来源:互联网 发布:scrivener 中文版 mac 编辑:程序博客网 时间:2024/06/13 12:27
当正则表达式为(<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为换行符,这样可能占有的栈就小些吧
- jdk正则表达式的一些BUG
- kendo 正则表达式验证的 bug
- 常用的一些正则表达式
- 收藏 的一些 正则表达式
- 一些常见的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 正则表达式的一些用法
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些有用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- C++类功能扩展预留五招
- 《你不常用的c#之四》:Array的小抽屉ArraySegment
- 我的第一个应用(二)
- linux下环境变量设置的三种方法
- 信息检索领域的会议
- jdk正则表达式的一些BUG
- linux移动硬盘安装+jdk配置+jvm优先级设置
- 关于Android横竖屏切换的解决方法
- 七年过去了
- ruby String substitution
- HCI Models
- MongoDB学习笔记4 - MongoDB数据导入实验(mongoimport)
- 如何清除无法删除的打印任务?
- jbpm 4.4 表结构