将null String替换为空String

时间:2014-09-18 03:00:42

标签: java regex string replace

我有一个小问题,但我很难解决它。

我构建了一个String,它是一些对象属性的集合,由||构造和分隔。但每当我有一些null属性时,它会继续打印null,我想用空字符串替换null

例如,输入

ADS||abc||null||null

我希望它成为

ADS||abc||||

我尝试了这两个,但它们没有用:

string.replace(null,"")
string.replace("null","")

有人可以帮忙吗?

4 个答案:

答案 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","");