java - String.split() 如果在字符串的最后部分,则忽略定界符之间的空值

给定以下字符串:

String s ="12/15|22:58:25|B|99.502||||A|100.501|||||";

我在打电话

int len = s.split("\\|").length;

无论如何长度是 9,而不是应该的 13。

然而,如果我以这种方式修改所述字符串:

String s ="12/15|22:58:25|B|99.502||||A|100.501|||lol||";

长度是13! 怎么会?似乎 java 进行了某种优化,这不是必需的,因为字符串的那些部分可以在其他上下文中填充...

相关文章:

java - 接口(interface)是否被视为对象?

python - 类型错误 : key is not

bash - ANSI 转义在 `printf` 中不起作用

c# - 在 C# 中实现 jaccard 相似度

r - 如何只保留 R 中 4 个数据帧之间的公共(public)行名?

.net - Nuget - 无法解析以前可以解析的包

erlang - 执行Erlang脚本时抛出"init terminating in do_boot

PHP - 如何获取 n 深多维数组的所有数组值?

python - 在python中将多个png组合成一个pdf

java - 有没有办法清除JAVA中对象的所有字段?