1

这是我的输入字符串,我试图在 Scala 中拆分。我发现我理解拆分的方式似乎存在一些根本差异,或者根据我的输入这不起作用。我的输入有 0,"","" 作为最后三个字符。拆分时,输出以 0 停止,输入字符串“”和“”中的最后两个空白字符被忽略。

这是我的常规经验

val lines = "5;;ABCDEF;GHIJK;;DEC;XXXX;;;;;;YYYY;ZZZZZ;XXXXXXX ;4;YYYY;;;;;;;;;0**;;;**"    

val parsedArray = lines.map(_.split("\\;"))

Array[java.lang.String] = Array(5, "", ABCDEF, GHIJK, "", DEC, XXXX, "", "", "", "", "", YYYY, ZZZZZ, XXXXXXX, 4, YYYY, "", "", "", "", "", "", "", **"", 0)**

你能感觉到什么吗?

4

1 回答 1

3

来自http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String, int)

如果 n 为非正数,则该模式将尽可能多地应用,并且数组可以具有任意长度。如果 n 为零,则该模式将被应用尽可能多的次数,数组可以有任意长度,并且尾随的空字符串将被丢弃。

于 2013-10-04T13:25:28.587 回答