Символ "+" удаляет несколько экземпляров разделителя, поэтому по сути ваш разделитель разбивает следующую строку на "."
.0.0.0.
Это, конечно, означает, что ваш первыйполе пустоеОтсюда и результат, который вы получаете.
Чтобы избежать этого, удалите все ведущие разделители из строки перед ее разбиением.Вместо того, чтобы вводить несколько примеров того, как это сделать, приведу тему с несколькими предложениями.
Java - Обрезать начальные или конечные символы из строки?