点击(此处)折叠或打开
- def main(args: Array[String]): Unit = {
-
- val regex="""([0-9]+) ([a-z]+)""".r //生成一个正则表达式,三个引号表示原生正则表达式,里面没有转义
- val numPattern = "[0-9]+".r
- val numberPattern = """\s+[0-9]+\s+""".r
-
- // findAllIn方法返回遍历所有匹配项的迭代器
- for (matchString <- numPattern.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" //如果字符串匹配正则,将数字赋值给num,讲字符串赋值给item
-
- //生产环境,用得更多是模式匹配
- val line = "93s459 spark"
- line match{
- case numitemPattern(num, blog) => println(num + "\t" + blog)
- case _ => println("Oops...") //默认匹配
-
- }
-
- }
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-1849302/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28912557/viewspace-1849302/