【问题标题】:How do you get rid of null in a String in Java?你如何摆脱Java中String中的null?
【发布时间】:2014-11-23 07:33:48
【问题描述】:

我有这个字符串“nullRobert Luongo 431-232-1233 Canada”

我想去掉空字符。我不知道它是如何到达那里的,但我想摆脱它。

【问题讨论】:

标签: java string io


【解决方案1】:

你很可能得到它,因为你做了这样的事情:

String s = null;
.
.
.
s+="Robert Luongo 431-232-1233 Canada"; //mind the +=

正确的一种方法是:

String s= "";

【讨论】:

  • 哦,我可能就是这么做的。
【解决方案2】:

你正在连接一个空字符串——不要那样做。至少用 ""

初始化字符串

所以而不是

String myString;

当您执行此操作并稍后执行时:

myString += "something";

你会得到`nullsomething

因此,当您声明它时,将一个空字符串分配给感兴趣的字符串。

String myString = "";

【讨论】:

  • 这只是 OP 最终会得到这个字符串的众多不同原因之一......!?
  • @jangroth:是的,但我见过的最常见的。
  • 有人质疑你@HovercraftFullOfEels 对我来说太过分了
  • @KickButtowski:抱歉,这没有任何意义。 jan groth 的 cmets 表现出色。
  • @HovercraftFullOfEels 是否有意义并不重要,但我不能消耗别人质疑你:)
【解决方案3】:

选项 1:推荐

我建议您从字符串包含“null”的位置查看问题并从源头修复它,而不是使用黑客。

选项 2:不推荐

但是,如果您想从中替换 null,则可以使用以下内容。但不建议这样做,因为它可以替换其中包含'null'的正确单词并使字符串成为垃圾。

下面将'null'的第一个实例替换为空字符串。

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

您还可以使用 replaceAll 将“null”的所有实例替换为空字符串。

string.replaceAll("null", "");

【讨论】:

    【解决方案4】:

    你可以用这个。

    String stringWithoutNull = stringWithNull.replaceAll("null", "");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多