2017-02-15 22 views
0

私はフロントエンドからJSONを送り、変数abcに整数のリストが含まれているJAVA(バックエンド)で読む。整数配列を含む文字列をJavaで変換する

私はString locationjson = "["12","55","62","90"]";

を持っていると私はJavaでArraylist/List<Integer>に変換したい...私は答えをStackOverflowの上で検索しましたが、それは、私はJavaで解決策を望んでは、JavaScriptの場合は解決しています。

+0

parseIntはあなたをしませんか? – apomene

+0

JSONライブラリを使って解析して、各文字列で 'parseInt'を使うのはなぜですか? – bfontaine

+0

この文字列オブジェクトは - > '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 –

関連する問題