Java split函数给了我一小段结果String数组

J. *_*eal 4 java string split

我有这个代码:

String string = "_a_b___";
String[] parts = string.split("_");
Run Code Online (Sandbox Code Playgroud)

结果是可变部分只有三个元素

parts[0] = ""
parts[1] = "a" 
parts[2] = "b"
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为有五个"_"字符,所以在分裂之后应该有六个元素,而不仅仅是三个元素.

我想要

parts[0] = ""
parts[1] = "a"
parts[2] = "b"
parts[3] = ""
parts[4] = "" 
parts[5] = "" 
Run Code Online (Sandbox Code Playgroud)

怎么做?非常感谢你!

Zak*_*kir 6

Java文档: -

因此,结尾的空字符串不包含在结果数组中.

尝试split("_",6)