我從前端發送JSON
並在JAVA(後端)中讀取它,其中變量abc包含整數列表。將包含整數數組的字符串轉換爲整數數組in java
我有一個String locationjson = "["12","55","62","90"]";
我想將其轉換爲Arraylist/List<Integer>
在java中...我已經搜查了計算器的答案,但它是在Javascript的情況下解決了,我想在Java解決方案。
我從前端發送JSON
並在JAVA(後端)中讀取它,其中變量abc包含整數列表。將包含整數數組的字符串轉換爲整數數組in java
我有一個String locationjson = "["12","55","62","90"]";
我想將其轉換爲Arraylist/List<Integer>
在java中...我已經搜查了計算器的答案,但它是在Javascript的情況下解決了,我想在Java解決方案。
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)));
}
您可以使用正則表達式來找到這個字符串的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));
}
}
希望這可以幫助你。
精湛...非常非常感謝的人......它的工作...... –
歡迎你@VaibhavShimpi –
parseInt不會做你?? – apomene
爲什麼不使用JSON庫來解析它,然後在每個字符串上使用'parseInt'? – bfontaine
這是String對象 - >'String locationjson =「[」12「,」55「,」62「,」90「]」;'? –