我有一个小问题,但我很难解决它。
我构建了一个String,它是一些对象属性的集合,由||
构造和分隔。但每当我有一些null
属性时,它会继续打印null
,我想用空字符串替换null
。
例如,输入
ADS||abc||null||null
我希望它成为
ADS||abc||||
我尝试了这两个,但它们没有用:
string.replace(null,"")
string.replace("null","")
有人可以帮忙吗?
答案 0 :(得分:4)
由于字符串是不可变的,因此应将String变量赋值给replace
方法的结果。
String str = "ADS||abc||null||null to become ADS||abc||||";
str = str.replace("null", "");
System.out.println(str);
输出:
ADS||abc|||| to become ADS||abc||||
答案 1 :(得分:2)
你的意思是下面的代码吗?
String[] names = new String("ADS||abc||null||null to become ADS||abc||||").split("\\|\\|");
List<String> list = new ArrayList<>();
for (String name : names) {
list.add(name.replace("null", ""));
}
答案 2 :(得分:2)
这很好用。
public static void main(String[] args) {
String s = "ADS||abc||null||null";
s = s.replace("null", "");
System.out.println(s);
}
<强>输出强>
ADS||abc||||
答案 3 :(得分:2)
您忘记了字符串是不可变的,请将其添加到您的代码中:
String string = string.replace("null","");