(x+y)/2 , 其他情况记为0 ...">
美文网首页
Scala超好用的正则+模式匹配(1)

Scala超好用的正则+模式匹配(1)

作者: bin丶 | 来源:发表于2019-12-18 10:57 被阅读0次

例子一: 需要将形式为"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

相关文章

  • Scala超好用的正则+模式匹配(1)

    例子一: 需要将形式为"x~y元"的工资信息转换为平均工资,计算公式 -> (x+y)/2 , 其他情况记为0 ...

  • scala 模式匹配的几个模式

    Scala 的模式匹配是类似与正则匹配的的模式匹配,但是不仅仅如此,它还可以匹配对象的内在的构建形式. 模式匹配就...

  • Scala学习笔记(八) 模式匹配

    1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函...

  • Scala模式匹配及偏函数

    模式匹配公式: 一、代码Demo 二、Scala中的模式匹配处理异常 三、Scala函数

  • Swift中的模式匹配

    1、模式匹配2、where和模式匹配 1、模式匹配 虽然在Swift中没有内置的正则表达式支持,但是一个和正则表达...

  • Scala超好用的正则(2)

    这个是官方文档上的例子,搬运一下 链接放这了,想要学习的小伙伴可以看一下 https://www.scala-la...

  • Scala编程基础26:Scala正则表达式

    Scala通过scala.util.matching包中的Regex类来支持正则表达式。 1.查找首个匹配项 以下...

  • Case Class与模式匹配

    模式匹配入门 在java语言中存在switch语句,例如: 上述scala代码展示了如何使用scala中的模式匹配...

  • 正则表达式编程

    本文摘抄自javascript正则表达式迷你书 正则表达式是匹配模式,要么匹配字符,要么匹配位置 1. 正则表达...

  • 正则表达式介绍

    正则表达式是匹配模式,匹配字符或者匹配位置。 一、字符匹配 1.两种模糊匹配 1.1 横向模糊匹配 一个正则可匹配...

网友评论

      本文标题:Scala超好用的正则+模式匹配(1)

      本文链接:https://www.haomeiwen.com/subject/qcwynctx.html