如何在java中替换空值空字符串?

我从DB获取null值,但我需要显示空字符串""

例如,我必须附加四个值以显示在Excel工作表的单个单元格中,如下所示:

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

如何在Java中实现预期的结果(替换)?

如果我理解正确,您可以使用三元opperator:

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

如果您不熟悉它,它会显示“Is string null?如果是,则’return’为空字符串,否则为’return’字符串”。 我说’return’是因为你可以考虑((string == null) ? "" : string)作为返回String的函数。

您可以将空字符串替换为任何其他String

如果我理解正确,你需要这个

 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()))); 

希望这可以帮助