首页 > 解决方案 > 如何将字符串值拆分为多个值

问题描述

我有一个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. 

我该怎么做?

标签: java

解决方案


使用replaceFirst正则表达式并将其拆分:,\\d:并将每个值存储在数组中

String str = "1:true,2:false,3:true,4:false,5:false,6:false".replaceFirst("1:","");
String[] strArray =  str.split(",\\d:");
System.out.println(Arrays.toString(strArray));

输出

[true, false, true, false, false, false]

推荐阅读