2014-12-23 4 views
-7

У меня есть строка, как ниже линии, и это должно быть преобразовано в массив с помощью JavaПреобразование строки в массив

["123","123"]["7845760296","yoga"] 

Я попытался дать строку в массив напрямую, и это дает синтаксическую ошибку , Я новичок в этом, и любая помощь будет высоко оценена.

почему это сбито? любая проблема с моим вопросом.?

Edit: я нашел решение в длительный путь, но myself.my плохой английский прощаю

вход:

String mystring="["123","123"]["7845760296","yoga"]"; 

выход:

array[0]=123; 
array[3]=yoga; 

решение:

result_from_server=result_from_server.replace("][", ","); 
result_from_server=result_from_server.replace("]",""); 
result_from_server=result_from_server.replace("[",""); 
result_from_server=result_from_server.replace("\"",""); 
System.out.println("result:"+result_from_server); 
String a[]=result_from_server.split(","); 
System.out.println(a[3]); 
+3

Как вы получаете эту строку ?. – TheLostMind

+2

Каков ожидаемый результат? Массив массивов? Массив списков? Массив какого-либо парного объекта? – Mureinik

+0

@Mureinik Я хочу, чтобы это преобразование в многомерный массив. – Yogamurthy

ответ

0

Преобразование str ИНГ массив символов:

public class StringToCharacterArrayExample { 

    public static void main(String args[]){ 
    //declare the original String object 
    String strOrig = "Hello World"; 
    //declare the char array 
    char[] stringArray; 

    //convert string into array using toCharArray() method of string class 
    stringArray = strOrig.toCharArray(); 

    //display the array 
    for(int index=0; index < stringArray.length; index++) 
     System.out.print(stringArray[index]); 

    } 

} 
+3

как вы дошли до этого от вопроса, это для меня какая-то загадка .. –

+0

Результат этого кода: ["123", "123"] ["7845760296", "yoga"] – Yogamurthy

+0

Йога .. пожалуйста, поделитесь строка, с которой вы хотите запустить мою программу. –

0

String.split разбивает строки на регулярное выражение, это выражение может быть пустой строкой:

String[] arr = "hello".split(""); 

Вырабатывает массиву

(java.lang.String[]) [, h, e, l, l,o] 

вы можете создать ваш собственный алгоритм, но ваш вопрос действительно трудно понять.

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