java - 如何在分隔字符串中用零替换空条目
问题描述
我有一个String
这样的,分隔符是';':
String line = ";;7.52;;;;;;2.89;3.05;2.48;";
如何将其中的空条目替换为零,使其看起来像这样:
";0;7.52;0;0;0;0;0;2.89;3.05;2.48;"
我尝试过的一切都给了我一个错误。
我试过了:
line = line.replace(null, 0);
和
line = line.replace("", 0)
所有这些都给了我这个或类似的东西:
方法没有签名:java.lang.String.replaceAll() 适用于参数类型:(java.lang.String, java.lang.Integer) 值:[, 0]
解决方案
最短的一个:
String line = ";;7.52;;;;;;2.89;3.05;2.48;";
String newLine = line.replace(";;", ";0;")
.replace(";;", ";0;")
.replace(";;", ";");
推荐阅读
- node.js - 节点,postgres pg-promise:仅在 azure webapp 容器中泄漏活动句柄
- go - 例行公事:选择真的选择随机案例吗?
- r - 展开 data.frame
- electron - 如何在电子原子的两个扩展监视器的总中心打开 newBrowserWindow
- user-interface - 当数组中元素的值发生变化时,React-Native 更新 UI,而不使用 ForceUpdate
- python - 如果列中的值匹配,则合并熊猫数据框中的计数和行
- html - 在html电子邮件中对齐表格中的数据单元格元素
- svg - CSS 类不适用于 svg 元素
- angular - Angular 2 4 5 - 如何在重新加载页面或单击 Angular 的“返回”按钮时保存搜索结果
- python - Python:以数字方式对列表列表进行排序