¿Cómo dividir valor de cadena en múltiples valores

Lalit Dubey:

Tengo un Stringvalor que estoy recibiendo de uno de SVO, es decir,String reply=svo.getReplies();

La salida que estoy recibiendo es como -> "1:true,2:false,3:true,4:false,5:false,6:false"

Ahora lo que quiero es separar el almacenamiento de la respuesta y almacenar todas las respuestas en nuevas variables para cada respuesta. Por ejemplo:

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

¿Cómo puedo hacerlo?

Marca :

Se puede hacer Mapde esta cadena. Y luego usar ese mapa como sea necesario.
Por ejemplo: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));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=195674&siteId=1
Recomendado
Clasificación