在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它调用时不会丢弃任何东西.
| 归档时间: |
|
| 查看次数: |
16726 次 |
| 最近记录: |