Scala数组ArrayIndexOutOfBoundsException:

时间:2016-03-23 08:50:31

标签: string scala split

我有这个Scala代码:

val line = "DB:move"
val str = line.split(":")       
println(line.split(':')(1))

当索引为1

java.lang.ArrayIndexOutOfBoundsException: 1 

但当我将索引作为0时,根本没有问题。

1 个答案:

答案 0 :(得分:0)

当你在不在该字符串中的字符/字符串上拆分字符串时,你会得到一个包含单个元素的数组 - 初始字符串:

scala> "asdf".split(":")
res0: Array[String] = Array(asdf)

数组基于0,因此访问索引0处的第一个元素很好,但抛出索引1。