我想要使用 String.split()
方法,将字符串 ",,,"
拆分成一个包含 4 个空字符串 ""
的数组。
以下是我的代码:
String str = ",,,";
String[] tokens = str.split(",");
然而,结果令牌是一个空数组: [],而不是我想要的由4个""
(["","","",""])
组成的数组。
我已经尝试对str
进行了一些修改:
String str = ",,,1";
String[] tokens = str.split(",");
这次的结果标记是["","","","1"]
。这接近于我想要的,但在执行分割之前我真的不想添加这个"1"。问题基本上是,
String.split()
如果仅包含空元素""
,它将返回一个空数组。你能帮忙解决这个问题吗?
Splitter.on(",").split(",,,")
将产生预期的结果。更多信息请参见例如此答案。 - Jonik