【发布时间】:2014-04-16 12:54:51
【问题描述】:
我想使用 String.split() 将 ",,," 拆分为 4 个 "" 的数组
这是我的代码:
String str = ",,,";
String[] tokens = str.split(",");
但是,结果标记是一个空数组:[],而不是我想要的 4 个 "" (["","","",""]) 的数组。
我已经测试了一点点改变str:
String str = ",,,1";
String[] tokens = str.split(",");
这次结果令牌是["","","","1"]。这接近我想要的,但我真的不想在拆分之前添加这个“1”。
问题基本上是,String.split() 将返回一个空数组,如果它只包含空元素""。
你能帮忙解决问题吗?
【问题讨论】:
-
如果你使用 Guava,
Splitter.on(",").split(",,,")会产生预期的结果。参见例如this answer 了解更多。