0019.scala正则表达式

来源:互联网 发布:网络机顶盒要多少钱 编辑:程序博客网 时间:2024/05/16 08:54
packagecom.jn.scala.basics

/**
* 正则表达式
* Created by admin on 2015/11/22.
*/
objectRegExpressOps {
 
defmain(args: Array[String]) {
   
valregex = """([0-9]+) ([a-z]+)""".r//这样就变成了一个正则表达式
   
valnumPattern = "[0-9]+".r
   
valnumberPattern = """\s+[0-9]+\s+""".r

   
//findAllIn方法进行遍历匹配,注意这里在写的时候555和666前面空格,如果没有那么是没有值的
   
for(matchString <- numberPattern.findAllIn(" 555 Scala, 666 Spark"))
      println(matchString)
// 555
// 666
    //找到首个匹配
   
println(numberPattern.findFirstIn("88ss,java, 222 hadoop"))
//Some( 222 )
   
valnumitemPatern = """([0-9]+) ([a-z]+)""".r

   
valnumitemPatern(num, item) = "88 hadoop"

   
valline = "666 spark"//这里用到了模式匹配
   
line match {
     
casenumitemPatern(num, blog) => println (num +" \t"+ blog)
     
case_ => println( "oop...")
    }
//    666            spark

 
}
}
0 0
原创粉丝点击