Текст в ArrayList
Есть ArrayList:
word
word
word
с неизвестным размером, его я перевожу в String (то есть получается [word, word, word]) и отправляю запрос на сервер. Спустя секунду прилетает ответ с этой же строкой, получается [word1, word1, word1].
Как мне эту строку перевести обратно в ArrayList c видом:
word1
word1
word1
Ответы (1 шт):
Вы можете использовать метод split() класса String
Например:
String str = "word1, word1, word1"
String[] words = str.split(",")
Здесь есть больше примеров.
Если там будут какие-то еще ненужные символы вы можете их заменить методом replace() класса String. Скорее всего вам это надо сделать то вызова метода split(). Т.е. убрать все лишние символы и оставить только сепараторы (это могут быть и пробелы вместо запятых. Например вы можете убрать регуляркой ВСЕ символы, а по пробелам сделать split())
Например так:
str.replaceAll("[|]"), "") //todo вот тут могу ошибаться, я плохо помню регулярные выражения
Вот здесь вы можете посмотреть как работать с регулярками в Java
UPD:
Вот так можно из строки убрать ВСЕ символы. В вашем случае останутся только пробелы, которые вы можете указать как сепараторы:
String str = yourString.replaceAll("[-+.^:,]","");
UPD2:
Как правильно заметил @tym32167 в комменатариях. Если у вас всегда скобки первым и последним символом вы можете воспользоваться методом subtring()
str.substring(0, array.length -1 )