您的位置:首页 > 编程语言

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: