Указанная строка:
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 делает какую-то оптимизацию, которая не требуется, поскольку те части строки могут быть заполнены в каком-то другом контексте...