【发布时间】:2017-06-04 16:52:21
【问题描述】:
我有这个代码:
String string = "_a_b___";
String[] parts = string.split("_");
结果是可变部分只有三个元素
parts[0] = ""
parts[1] = "a"
parts[2] = "b"
这很奇怪,因为有五个“_”字符,所以拆分后应该有六个元素,而不仅仅是三个。
我想要
parts[0] = ""
parts[1] = "a"
parts[2] = "b"
parts[3] = ""
parts[4] = ""
parts[5] = ""
如何做到这一点?非常感谢!
【问题讨论】:
-
只是好奇,为什么要最后三个空字符串?
-
因为有时我将“_a_b___”和“x_a_b_c_d_e”分开。然后我使用parts[5],在第一种情况下它抛出 ArrayIndexOutOfBoundsException。
-
哦,当我拆分时,我会使用手头的数据。意思是,而不是使用 part[5]。我会在循环中使用 parts.length 并做相应的事情。