簡體   English   中英

如何在Java中刪除String中的null?

[英]How do you get rid of null in a String in Java?

我有這個字符串“ nullRobert Luongo 431-232-1233 Canada”

我想擺脫空角色。 我不知道它是怎么到達那里的,但是我想擺脫它。

您可能會得到它,因為您做了這樣的事情:

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

正確地做到這一點的一種方法是:

String s= "";

您正在串聯一個null字符串-請勿這樣做。 至少用“”初始化字符串

所以而不是

String myString;

當您執行此操作並隨后執行以下操作:

myString += "something";

你會得到`nullsomething

因此,在聲明感興趣的字符串時,請為其分配一個空字符串。

String myString = "";

選項1:推薦

我建議你研究字符串包含'null'的問題並在源代碼處修復它而不是使用hacks。

選項2:不推薦

但是,如果您要替換其中的null,則可以使用以下內容。 但不建議這樣做,因為它可以替換包含'null'的正確單詞並使字符串垃圾。

以下用空String替換'null'的第一個實例。

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

您也可以使用replaceAll將所有'null'實例替換為空String。

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

你可以用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM