12

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


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

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


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

4

2 回答 2

31

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

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

如果您不熟悉它,它会显示“字符串是否为空?如果是,则 'return' en 空字符串,否则 'return' 字符串”。我说“返回”是因为您可以将其视为((string == null) ? "" : string)返回 a 的函数String

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

于 2013-05-28T13:28:46.233 回答
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())));

希望这可以帮助

于 2013-05-28T14:22:30.290 回答