6.1 模式匹配

Scala 提供了强大的模式匹配机制,应用也非常广泛。
一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。
match 对应 Java 里的 switch,但是写在选择器表达式之后。即: 选择器 match {备选项}。
match 表达式通过以代码编写的先后次序尝试每个模式来完成计算,只要发现有一个匹配的case,剩下的case不会继续匹配。
【例】
image.png
输出结果:
image.png

6.2 正则表达式

Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。
findFirstIn 方法找到首个匹配项。
findAllIn 方法找到所有的匹配项。
【例】
image.png
输出结果:
image.png