Snowberg

 

2011年9月15日

使用正则表达式找出不包含特定字符串的条目

摘要: 使用正则表达式找出不包含特定字符串的条目本文来自Kevin Yang博客 作者:Kevin Yang概述做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。使用否定式前瞻正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“前面”,文本末尾方向称为“后面”。但 阅读全文

posted @ 2011-09-15 15:02 Snowberg 阅读(364) 评论(0) 推荐(0) 编辑

str.replaceAll()和str.replace()的区别不可小视

摘要: 在jdk6.0的api中replaceAll()和replease()的解释分别如下:replaceAllpublic String replaceAll(Stringregex, Stringreplacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果:Pattern.compile(regex).matcher(str).replaceAll(repl)参数:regex - 用来匹配此... 阅读全文

posted @ 2011-09-15 10:46 Snowberg 阅读(1129) 评论(0) 推荐(0) 编辑

导航