Я пытаюсь получить значения строки, разделенной запятыми.Как получить элементы из строки, разделенные запятыми Java
что-то вроде этого: String str = "item1, item2,0 item3, item4, 0 item5 ...."
Эта странная строка это потому, что у меня есть KML, что я беру координаты полигона, разбирающего kml. Пример: <coordinates> 2.18954459419779,41.40492402705473,0 2.189651379989959,41.40491712193686,0 2.189993453581252,41.40464878075789, ....
Что я сделал, чтобы отделить его, является:
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
Но я не знаю, как сделать, что 0 исчезает о поставить запятую между 0 и к следующему номеру.
Как я могу это сделать?
Edit: Решение
Тестирование ответы, что это работает идеально подходит для моей проблемы это решение:
String[] str_solution = str.split("\\s*,0?\\s*");
может быть '*' вместо '+'? – jamp
Да, это должно учитывать еще больше случаев, хороший улов –
Thats Perfect !, он отделяет все «двойные» числа и игнорирует 0. Большое спасибо обоим;) – Shudy