处理string list
来源:互联网 发布:双十一销售额实时数据 编辑:程序博客网 时间:2024/06/10 14:13
处理string list
在一个string list中用正则表达式查找
查找第一个匹配到的元素:
> (set 'l '("WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the \log4j.properties files." "recommend" "search" "test"))("WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.prope\rties files." "recommend" "search" "test")> (find "WARN" l 1)0> (find "WARN3" l 1)
注意,第三个参数用来表示用正则表达式查找,1表示大小写不敏感,0表示敏感。
用正则表达式查找并删除string list中的string
(context 'STRING_LIST);; @param case-insensitive 1 for case-insensitive search or 0 for no special options(define (remove str-list str-regex case-insensitive) (do-while i (begin (set 'i (find str-regex str-list case-insensitive)) (if i (pop str-list i)))) str-list )
这样下面的函数利用上面的函数将hive命令返回的string list中不需要的过滤掉,只剩下数据库名称。
;; @syntax (HIVE:show-dbs) (define (show-dbs) (set 'r (exec (format "hive -e 'show databases' 2>&1"))) (set 'r (STRING_LIST:remove r "^WARNING.+" 1)) (set 'r (STRING_LIST:remove r "^Logging.+" 1)) (set 'r (STRING_LIST:remove r "^Hive.+" 1)) (set 'r (STRING_LIST:remove r "OK" 1)) (STRING_LIST:remove r "^Time taken.+" 1) )
0 0
- 处理string list
- webservice 中 String[], List , ArrayOfString的处理!
- Hibernate中List<String>怎么处理
- webservice 中 String[], List <String>, ArrayOfString的处理
- string list
- List<String]
- List<string> 转string[]
- List<string>和string[]
- List<string>与string[]
- Python文本处理笔记(readlines去掉回车+string list to int list)
- String处理
- string处理
- String处理
- 从string[]转list<string> 从list<string>转string[]
- List<Map<String, String>> 转 Map<String, List<String>>
- List<String> 转List<Integer>
- 解析List<Map<String,List<String>>>
- Android--List转换String,String转换List
- 机房收费系统——技术总结
- ZOJ 3818 牡丹江网赛 暴力可解
- HBase性能调优
- Ext中util
- Mac OS Apache MySQL PHP (mamp)环境搭建笔记
- 处理string list
- OGNL表达式原理
- iOS 使用 Interface Builder 兼容 iOS6 和iOS7
- 从list中查找子list
- 浮点数在计算机中存储方式
- 获取IPhone相册中图片的方法(包括获取所有图片)
- php图片操作
- 关于枚举类型
- Java中ArrayList和LinkedList区别