例子一: 需要将形式为"x~y元"的工资信息转换为平均工资,计算公式 -> (x+y)/2 , 其他情况记为0
- 不多bb贴代码~
val salary_re = """(\d+)~(\d+)元""".r
val avg_salary: Double = "2001~3000元" match {
case salary_re(min_salary, max_salary) =>
(min_salary.toDouble + max_salary.toDouble) / 2
case _ => 0.0
}
println(avg_salary)
-
输出结果
image.png -
当类型与正则类型不匹配时会执行 case _ ,最后的结果为0
网友评论