2013-05-28 43 views
9

我從DB獲取null值,但我需要顯示空字符串""如何從空值替換java中的空字符串?


例如,我必須追加四個值在Excel工作表的像下面的單個細胞顯示:

sheet.addCell(new Label(4, currentRow, a.getPar()+" "+a.getO()+" "+a.getPar())); 


如何實現預期的結果中的Java(更換)?

+0

請發表你的一些代碼.. – vikingsteve

+0

你能解釋一下你的問題嗎?還有一些關於你在說什麼的代碼片段? –

+0

你能澄清嗎?如果您嘗試打印空值並希望將其顯示爲空白空間,則檢查該字符串是否爲空,如果是,則顯示空白空間。 – SubSevn

回答

29

如果我理解正確的話,你可以使用三元opperator:

System.out.println("My string is: " + ((string == null) ? "" : string)); 

如果你不熟悉它,它讀取「是串空如果是的話,恩空字符串‘迴歸’? ,否則'返回'字符串「。我說'返回',因爲您可以將((string == null) ? "" : string)作爲返回String的函數。

當然,您可以用任何其他String替換空字符串。

+0

我需要時檢查四個字符串的空值,並顯示到Excel表。 – user2408111

+0

用'a.getParan()'和'a.getO()'替換'string'也許? – Djon

+0

也適用於JSP表達式。 –

14

如果我理解正確的,你需要這個

public static String replaceNull(String input) { 
    return input == null ? "" : input; 
} 

,並在沿用,你需要像

sheet.addCell(new Label(4,currentRow, replaceNull(a.getParan())+" "+replaceNull(a.getO())+" "+replaceNull(a.getParan()))); 

希望這有助於

相關問題