2017-02-15 142 views
0

我從前端發送JSON並在JAVA(後端)中讀取它,其中變量abc包含整數列表。將包含整數數組的字符串轉換爲整數數組in java

我有一個String locationjson = "["12","55","62","90"]";

我想將其轉換爲Arraylist/List<Integer>在java中...我已經搜查了計算器的答案,但它是在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

您可以使用正則表達式來找到這個字符串的INT所以你可以使用這個:

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 –