Scala深入浅出实战经典:19,Scala中的正则表达式、与模式匹配结合的的Reg代码实战
2015-09-19 13:11
567 查看
package com.dt.scalaInAction.demo_019 /** * Scala中的正则表达式、与模式匹配结合的的Reg代码实战 */ object RegExpOps { def main(args: Array[String]): Unit = { val regex = """([0-9]+) ([a-z]+)""".r //def r: Regex val numPattern = "[0-9]+".r val numberPattern = """\s+[0-9]+\s+""".r //findAllIn方法返回编译所有匹配的迭代器 for(matchString <- numberPattern.findAllIn("99345 Scala, 22298 Spark")) println(matchString) //找到首个匹配项 println(numberPattern.findFirstIn("99ss java, 222 hadoop")) val numitemPattern = """([0-9]+) ([a-z]+)""".r val numitemPattern(num, item) = "99 hadoop" val line = "93459 spark" /** * 模式匹配 */ line match { case numitemPattern(num, blog) => println(num + "\t" + blog) case _ => println("That's all") } } }以上内容是从王家林老师DT大数据课程第19讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第19讲视频网站地址:http://pan.baidu.com/s/1o6IGBeM
相关文章推荐
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。
- Scala深入浅出实战经典:18,Scala中文件的读取、写入、控制台输入操作代码实战
- Cookie
- php各类hash算法长度及性能
- python正则匹配目录、文件名
- 代码实现屏幕切换
- SublimeGDB调试Golang
- C# VideoAPI
- 技术人生:故事之二十一 Java 和ActiveX何必争吵?
- Mongo多条件查询与分组
- Mongo多条件查询与分组的使用
- Yii:数组存储
- C++成员变量的初始化顺序问题
- 【java】java学习之路:不走弯路,就是捷径
- C#计算程序执行过程花费时间的方法
- 技术人生:故事之十七 ASP害得我好惨!
- JAVA中堆栈和内存分配原理
- java集合框架
- java访问类的私有变量和方法
- actionbar eclipse v7各种问题