我有这个Scala代码:
val line = "DB:move"
val str = line.split(":")
println(line.split(':')(1))
当索引为1
时
java.lang.ArrayIndexOutOfBoundsException: 1
但当我将索引作为0
时,根本没有问题。
答案 0 :(得分:0)
当你在不在该字符串中的字符/字符串上拆分字符串时,你会得到一个包含单个元素的数组 - 初始字符串:
scala> "asdf".split(":")
res0: Array[String] = Array(asdf)
数组基于0,因此访问索引0处的第一个元素很好,但抛出索引1。