锁定老帖子 主题:神奇的java正则表达式
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-07
不要排斥正则,正则是很好的工具.
|
|
返回顶楼 | |
发表时间:2011-01-07
whaosoft 写道 afei1689 写道 treemap 写道 80% 是你正则 写的有问题
废话,用正规表达式本身就是一错 为什么是错呢... 明显不是LZ写的..LZ来维护的 |
|
返回顶楼 | |
发表时间:2011-01-07
栈溢出,远程调试,查看一下调用堆栈不就行了。
|
|
返回顶楼 | |
发表时间:2011-01-07
sydra 写道 NakoRuru1982 写道 freish 写道 正则的效率本身就不高,只是为了方便而已
你理解正則表達式匹配原理嗎?不理解就不要開皇槍 正则表达式确实是很高效的检索方式.比你普通的逻辑代码高效的多. 放屁 |
|
返回顶楼 | |
发表时间:2011-01-07
我觉得可能是放线上运行时操作解析很多,从而造成不能及时的清除栈
所以你本地测试只是一个两个的测试肯定没问题 |
|
返回顶楼 | |
发表时间:2011-01-07
LZ不防将代码贴出来
|
|
返回顶楼 | |
发表时间:2011-01-07
解析cookie用的是netty的代码:http://www.google.com/codesearch/p?hl=zh-CN#HUd3wh57nP8/trunk/FindMistakes/Server2/netty-3.2.1.Final-dist/src/main/java/org/jboss/netty/handler/codec/http/CookieDecoder.java&q=cookieDecoder.java&sa=N&cd=1&ct=rc
类似好像有人报过类似bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6337993, 我想说的,正则这玩意儿慎用,简单的字符串处理可以自己写代码,复杂的字符串它的性能又不行(可以考虑antlr),更杯具是像我这种情况同样的输入,处理结果竟不一样 |
|
返回顶楼 | |
发表时间:2011-01-07
1.更新你使用JDK版本,版本号1.6_18为有一个很严重的BUG,具体去查BUG FIX的信息;
2.修改你的正则,处理Cookie用这个正则,会哭的。。。 |
|
返回顶楼 | |
发表时间:2011-01-07
(\S+)=(\S+)
|
|
返回顶楼 | |
发表时间:2011-01-07
如非必要,远离正则
|
|
返回顶楼 | |