首页 > 解决方案 > 如何在分隔字符串中用零替换空条目

问题描述

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

标签: java

解决方案


最短的一个:

String line = ";;7.52;;;;;;2.89;3.05;2.48;";
String newLine = line.replace(";;", ";0;")
                     .replace(";;", ";0;")
                     .replace(";;", ";");

推荐阅读