正则表达式
2016-01-09 20:16
246 查看
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
java正则表达式和linux表达式是有一些不一样的def test11(): Unit ={ val date = "2017-08-09" val warn = "WARN" val strs = Array("2017-08-09 10:24:11,040 RN org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Checkpoint done. New Image Size: 117430", "2017-08-09 11:24:11,570 WARN org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Checkpoint done. New Image Size: 117230", "2017-08-09 11:24:11,570 WA org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Checkpoint done. New Image Size: 117230", "2017-08-09 11:24:11,570 WARN org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Checkpoint done. New Image Size: 117230") strs.filter(_.matches(".*2017-08-09.*WARN.*")).foreach(println(_)) }
比如,匹配一个日期和单词, scala需要这样写
_.matches(".*2017-08-09.*WARN.*")
shell中需要这样写
cat /home/hadoop/apps/hadoop-2.6.5/logs/hadoop-hadoop-secondarynamenode-mini1.log | grep '2017-08-09.*WARN'
在Java中默认是以要匹配的单词开头的,而linux 不是所以java中需要加上.*
相关文章推荐
- UVA - 10057 A mid-summer night's dream.
- git/github 笔记
- 个人作业 Last
- css3样式前缀:-ms -moz -webkit -o
- java入门学习(一)
- G++版验证码
- 支付宝支付
- DNS服务器搭建从协议到实现详解
- 欧拉函数
- HTML游戏—爱心鱼
- HDOJ 2120 Ice_cream's world I
- 深度学习之江湖~那些大神们
- 浮点数精确到小数点后一位(java)
- 【转】贝叶斯网络+马尔科夫毯 简介
- Handler研究
- 什么是窗口句柄
- Android Butterknife框架配置
- 二叉树的非递归遍历
- 周易六十四卦——履卦
- 指针与自增运算----(*p)++ 与 *p++ 与 ++*p 拨开一团迷雾