複数の値に文字列値を分割する方法

ラリットDubeyさん:

私は1つ持っているString私はSVOのいずれかから取得していた値、すなわちString reply=svo.getReplies();

私は取得していますという出力は次のようです - > "1:true,2:false,3:true,4:false,5:false,6:false"

今、私が何をしたいの返信のストレージを分離し、すべての応答のための新たな変数にすべての返信を格納することです。例えば:

String firstVal= "true";
String secondeVal= "false";
// ... and so on. 

どのように私はそれを行うことができますか?

マーク:

あなたは作ることができMap、この文字列から。あなたが必要とし、そのマップを使用します。
例えば:String firstVal = map.get(1);

String s1 = "1:true,2:false,3:true,4:false,5:false,6:false";

Map<Integer, String> map = new HashMap<>();
for (String s : s1.split(",")){
        map.put(Integer.parseInt(s.substring(0, s.indexOf(":"))), s.substring(s.indexOf(":")+1));
    }

for (Integer key : map.keySet()) System.out.println(key + " " + map.get(key));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=195671&siteId=1