Текст в ArrayList

Есть ArrayList:

word
word
word

с неизвестным размером, его я перевожу в String (то есть получается [word, word, word]) и отправляю запрос на сервер. Спустя секунду прилетает ответ с этой же строкой, получается [word1, word1, word1].

Как мне эту строку перевести обратно в ArrayList c видом:

word1
word1
word1

Ответы (1 шт):

Автор решения: Sergei Buvaka

Вы можете использовать метод 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 )
→ Ссылка