java - 如何将字符串值拆分为多个值
问题描述
我有一个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.
我该怎么做?
解决方案
使用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]
推荐阅读
- left-join - 如何获取每个员工的当前经理姓名并将其添加为同一张表中的新列?
- android - 如何使用多个信息生成二维码
- c# - 无法转换类别名称而不是类别 ID
- docker - 如何构建和运行 Docker 镜像?
- python - 递归方法不返回值
- python-3.x - plt.show() 的问题,没有返回错误但没有图像显示
- r - 是否可以仅使用 R 中的起点和终点信息绘制图形(一种箱线图)?
- go - 是否将 net.Dialer 上的超时和 Connection 上的最后期限设置为相同的行为?
- c# - 在 Visual Studio 中编辑的 Unity 脚本不提供自动完成功能...2020
- javascript - 我想做一个 Discord.js 反应收集器、计数器、计时器和角色 dm