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

新手上路,请多包涵

拆分空字符串返回大小为 1 的数组:

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

考虑这将返回空数组:

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

请解释 :)

原文由 oluies 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 615
2 个回答

出于同样的原因

",test" split ','

",test," split ','

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

原文由 Daniel C. Sobral 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果你将一个橙子分割 0 次,你就只有一个——橙子。

原文由 Sam Stainsby 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题