|
バー区切りでテキストの束を分割しようとしています。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)
だから私は区切り記号を入れて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)
なぜ1つのキャラクターが大きな違いを生むのですか?
Scala doc とStringLike.scalaを読みましたが、答えがありません。
def split(separators: Array[Char]): Array[String]
def split(separator: Char): Array[String]
ありがとう。