2017-02-15 8 views
0

Я отправляю JSON с переднего конца и считывая его в JAVA (конец), где переменная abc содержит список целых чисел.Преобразовать строку, содержащую массив целых чисел в массив целых чисел в java

У меня есть String locationjson = "["12","55","62","90"]";

И я хочу, чтобы преобразовать его в Arraylist/List<Integer> в Java ... я искал на StackOverflow для ответа, но это решить в случае Javascript, я хочу решение в Java.

+0

parseInt не так ли? – apomene

+0

Почему вы не используете библиотеку JSON для ее анализа, а затем используйте 'parseInt' для каждой строки? – bfontaine

+0

Этот объект String -> 'String locationjson =" ["12", "55", "62", "90"] ";'? –

ответ

1
String abc = "[\"12\",\"55\",\"62\",\"90\"]"; 
String[] stringArray = abc.substring(1, abc.length() - 1).split(","); 
List<Integer> integerList = new ArrayList<>(); 
for (String s: stringArray)  { 
    integerList.add(Integer.parseInt(s.substring(1, s.length() - 1))); 
} 
1

Вы можете использовать регулярное выражение, чтобы найти ИНТ из этой строки, так что вы можете использовать это:

public static void main(String[] args) { 
    String str = "\"[\"12\",\"55\",\"62\",\"90\"]\""; 
    Pattern p = Pattern.compile("\\d+"); 
    Matcher m = p.matcher(str); 
    List<Integer> list = new ArrayList<>(); 
    while (m.find()) { 
     list.add(Integer.parseInt(m.group())); 
    } 
    for (int i = 0; i < list.size(); i++) { 
     System.out.println(list.get(i)); 
    } 
} 

Надеется, что это может помочь вам.

+0

превосходный ... очень очень спасибо мужчина ...... его рабочий ... –

+0

добро пожаловать @VaibhavShimpi –

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