【发布时间】:2014-11-23 07:33:48
【问题描述】:
我有这个字符串“nullRobert Luongo 431-232-1233 Canada”
我想去掉空字符。我不知道它是如何到达那里的,但我想摆脱它。
【问题讨论】:
-
永远不要寻找创可贴。从源头上解决问题。它会为您省去很多麻烦。
-
您的预期结果是什么?
我有这个字符串“nullRobert Luongo 431-232-1233 Canada”
我想去掉空字符。我不知道它是如何到达那里的,但我想摆脱它。
【问题讨论】:
你很可能得到它,因为你做了这样的事情:
String s = null;
.
.
.
s+="Robert Luongo 431-232-1233 Canada"; //mind the +=
正确的一种方法是:
String s= "";
【讨论】:
你正在连接一个空字符串——不要那样做。至少用 ""
初始化字符串所以而不是
String myString;
当您执行此操作并稍后执行时:
myString += "something";
你会得到`nullsomething
因此,当您声明它时,将一个空字符串分配给感兴趣的字符串。
String myString = "";
【讨论】:
选项 1:推荐
我建议您从字符串包含“null”的位置查看问题并从源头修复它,而不是使用黑客。
选项 2:不推荐
但是,如果您想从中替换 null,则可以使用以下内容。但不建议这样做,因为它可以替换其中包含'null'的正确单词并使字符串成为垃圾。
下面将'null'的第一个实例替换为空字符串。
string.replace("null", "");
您还可以使用 replaceAll 将“null”的所有实例替换为空字符串。
string.replaceAll("null", "");
【讨论】:
你可以用这个。
String stringWithoutNull = stringWithNull.replaceAll("null", "");
【讨论】: