论坛首页 Java企业应用论坛

神奇的java正则表达式

浏览 28496 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
作者 正文
   发表时间:2011-01-07  
不要排斥正则,正则是很好的工具.
0 请登录后投票
   发表时间:2011-01-07  
whaosoft 写道
afei1689 写道
treemap 写道
80% 是你正则 写的有问题


废话,用正规表达式本身就是一错

为什么是错呢...

明显不是LZ写的..LZ来维护的
0 请登录后投票
   发表时间:2011-01-07  
栈溢出,远程调试,查看一下调用堆栈不就行了。
0 请登录后投票
   发表时间:2011-01-07  
sydra 写道
NakoRuru1982 写道
freish 写道
正则的效率本身就不高,只是为了方便而已


你理解正則表達式匹配原理嗎?不理解就不要開皇槍

正则表达式确实是很高效的检索方式.比你普通的逻辑代码高效的多.


放屁
0 请登录后投票
   发表时间:2011-01-07  
我觉得可能是放线上运行时操作解析很多,从而造成不能及时的清除栈
所以你本地测试只是一个两个的测试肯定没问题
0 请登录后投票
   发表时间:2011-01-07  
LZ不防将代码贴出来
0 请登录后投票
   发表时间: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),更杯具是像我这种情况同样的输入,处理结果竟不一样
0 请登录后投票
   发表时间:2011-01-07  
1.更新你使用JDK版本,版本号1.6_18为有一个很严重的BUG,具体去查BUG FIX的信息;
2.修改你的正则,处理Cookie用这个正则,会哭的。。。
0 请登录后投票
   发表时间:2011-01-07  
(\S+)=(\S+)

0 请登录后投票
   发表时间:2011-01-07  
如非必要,远离正则
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics