类String的split方法忽略分号分隔符

end*_*ian 14 java split

可能重复:
Java split()方法在结尾处删除空字符串?

在Java中,我使用String split方法拆分包含以分号分隔的值的字符串.

目前,我有以下一行在99%的情况下都有效.

String[] fields = optionsTxt.split(";");
Run Code Online (Sandbox Code Playgroud)

使用以下String时,一切都很完美:

"House;Car;Street;Place" => [House] [Car] [Street] [Place]
Run Code Online (Sandbox Code Playgroud)

但是当我使用下面的String时,split方法忽略最后两个分号.

"House;Car;;" => [House][Car]
Run Code Online (Sandbox Code Playgroud)

怎么了?或者有任何解决方法吗?

Sha*_*dow 19

试试以下:

String[] = data.split(";", -1);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Javadoc以获取两个参数的split方法.

在调用时String.split(String),它调用String.split(String, 0)并丢弃尾随空字符串(正如文档所说),当String.split(String, n)n < 0它调用时不会丢弃任何东西.