2016-02-15 2 views
-1

У меня есть строковый объект, который выглядит так: [собака, кошка, птица, панда]. Он находится в формате массива, но не является фактическим объектом массива. Как быстро преобразовать этот объект в массив String, который выглядит точно так же?JAVA: как преобразовать массив форматированный String в массив String

+5

Удалите скобки, после чего разделите запятую –

ответ

2

Вы можете попробовать это:

String str = "[dog,cat,bird,panda]"; 
String[] arr = str.replaceAll("[\\[\\]]", "").split(","); 
+0

Обратите внимание, что это будет работать для текущей строки, но НЕ будет работать, если какая-либо из подстрок (значений) имеет в них скобки. – billjamesdev

0
String data = "[dog,cat,bird,panda]"; 
String subdata = data.substring(1, data.length() - 1); 
String[] parts = subdata.split(","); 

Это должно сделать это.

+0

Я думаю, вы имели в виду 'length() - 1'. – Andreas

+0

@Andreas Я пытаюсь снять эту последнюю скобку, поэтому length() - 2 кажется правильным. – billjamesdev

+1

Ваш код вызывает 'subdata'' 'собаку, кошку, птицу, pand" ', потому что вы усекаете последний' a' тоже. – Andreas

Смежные вопросы