拆分字符串数字,用点分隔,用scala问题分隔值

时间:2017-12-21 10:09:21

标签: java scala

我有一串数字,用点分隔,最多3个数字,例如:

option1 - “1”(仅一位数)

option2 - “1.2”

option3 - “1.2.4”

我想分割这些数字并将它们存储在不同的值中,这是我的解决方案:

SizeOf<T>

这很好用,但是当我的号码超过一位数时,我发现了一个问题,例如Unsafe

在这种情况下,我会得到:

val numbersRegex = """([^\.]+)\.?(\d)*\.?(\d)?""".r def splitNumber(number: String): (Option[String], Option[String], Option[String]) = { val numbersRegex(first, second, third) = number (Option(first), Option(second), Option(third)) }

我期待的是

"1.14.5"

有人知道我应该怎么解决它?

1 个答案:

答案 0 :(得分:1)

使用split功能更加简洁。

scala> "1.14.5".split('.')
res2: Array[String] = Array(1, 14, 5)