我有一串数字,用点分隔,最多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"
有人知道我应该怎么解决它?
答案 0 :(得分:1)
使用split
功能更加简洁。
scala> "1.14.5".split('.')
res2: Array[String] = Array(1, 14, 5)