-
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博客 ” ,链接:https://blog.itpub.net/28912557/viewspace-1849302/
,如需转载,请注明出处,否则将追究法律责任。