我在正则表达式下面有这个,我想用它从字符串中提取带小数的数字
scala> val numPattern = """[0-9]+.[0-9]+|[0-9]+.[0-9]+|[0-9]+""".r
numPattern: scala.util.matching.Regex = [0-9]+.[0-9]+|[0-9]+.[0-9]+|[0-9]+
scala> numPattern.findFirstIn("s2s")
res24: Option[String] = Some(2)
scala> numPattern.findFirstIn("s2.4s")
res25: Option[String] = Some(2.4)
但是在以下这些情况下,我想提取.4和.42。
scala> numPattern.findFirstIn("s.4s")
res26: Option[String] = Some(4)
scala> numPattern.findFirstIn("s.42s")
res28: Option[String] = Some(42)
我该怎么做?
与
相同的结果scala> val numPattern="""(\d+)([.]\d+)?""".r