我老板面试的时候特别喜欢问别人这个问题
我们日常的代码是用java写的正则匹配非常简单 但是统计的时候还要用到集合类什么的
Pattern ptn=Pattern.compile(“([\\w|\\.]+Exception)”,Pattern.CASE_INSENSITIVE);
其实最简单明白的处理日志文件的还是应该用shell
grep -oE ‘([a-z]|[A-Z])*Exception’ test.log|sort|uniq -c|sort -n -r|head -n 5
-E的意思是扩展为正则表达式
-o的意思是只显示筛选出来的结果
还可以用sed来些,但是我总觉得吧 sed的正则匹配很别扭,好难记… …面向Google编程的时候才用