object Test {
def main(args: Array[String]): Unit = {
def match_array(arr: Any) = arr match {
case Array(0) => println("Array: " + "0")
case Array(x, y) => println("Array: " + x + " " + y)
//至少有一个元素为0
case Array(0, _*) => println("Array: " + "0 ...")
case _ => println("something else")
}
match_array(Array(0))
match_array(Array(0, 1))
match_array(Array(0, 1, 2, 3, 4, 5))
//正则表达式模式匹配
val pattern = "([0-9]+) ([a-z]+)".r
"20162222 hadoop" match {
case pattern(num, item) => println(num + " : " + item)
}
}
}scala基础31-模式匹配之正则表达式
最新推荐文章于 2024-12-04 16:37:34 发布
本文通过Scala代码展示了模式匹配的应用,包括数组模式匹配和正则表达式模式匹配,旨在帮助读者理解Scala中模式匹配的基本用法。
1128

被折叠的 条评论
为什么被折叠?



