一尘不染

为什么在空字符串上“拆分”会返回非空数组?

java

在空字符串上分割将返回大小为1的数组:

scala> "".split(',')
res1: Array[String] = Array("")

考虑这返回空数组:

scala> ",,,,".split(',')
res2: Array[String] = Array()

请解释 :)


阅读 216

收藏
2020-09-08

共1个答案

一尘不染

出于同样的原因

",test" split ','

",test," split ','

将返回一个大小为2的数组。将第一个匹配之前的所有内容作为第一个元素返回。

2020-09-08