Поскольку split()
возвращает всю строку, если разделителя нет, вам не нужен if
, и вы можете безопасно применить преобразование ко всем элементам.
Вы можете заменить весь свой кодтолько с этим:
result.replaceAll(s -> s.split("\\.")[0]);
——
На самом деле, вам также не нужно разделять: вы можете использовать String#replaceAll()
, чтобы удалить все с первой точки вперед вместо разделения:
result.replaceAll(s -> s.replaceAll("\\..*", ""));
Вызов replaceAll("\\..*", "")
не является операцией, если в строке нет точки.