我正在尝试使用|
条形分隔符拆分文本束。123.123.123.123|000.000.000.000
到每个 ip 地址块。但是每个数字都不是由 分割的|
。
scala> "123.123.123.123|000.000.000.000".split("|")
res30: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, |, 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0)
scala> "123.123.123.123".split("|")
res33: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3)
所以我把分隔符 as Char
,它显示了我的意图。
scala> "123.123.123.123|000.000.000.000".split('|')
res31: Array[String] = Array(123.123.123.123, 000.000.000.000)
scala> "123.123.123.123".split('|')
res32: Array[String] = Array(123.123.123.123)
为什么单个字符会产生巨大的差异?
我已经阅读了 Scala doc 和StringLike.scala,但没有得到答案。
def split(separators: Array[Char]): Array[String]
def split(separator: Char): Array[String]
谢谢。