当前位置: 首页 > 知识库问答 >
问题:

将空字符串转换为“”[重复]

焦兴为
2023-03-14

如果我有

String a = null;
System.out.println(a);

我去拿

<代码>空

有没有一种优雅的方法可以将其更改为空字符串?

我可以做:

if (a == null){
a="";
}

上下文是我将生成以下表单的字符串:

字符串myString=a“\n”b“\n”c

但我想知道是否有更好的解决方案。

共有3个答案

柴瀚昂
2023-03-14

Apache commons lang3有一个函数可以做到这一点。

import org.apache.commons.lang3.StringUtils;

a = null;
System.out.println(StringUtils.defaultString(a));
邬博涉
2023-03-14

我会找出一种实用方法来捕捉意图,从而提高可读性并允许轻松重用:

public static String blankIfNull(String s) {
    return s == null ? "" : s;
}

然后在需要时使用:

System.out.println(blankIfNull(a));
关昊天
2023-03-14

您可以使用三元运算符这样尝试。

System.out.println(a == null ? "" : a);

此外,您可以按照chrylis的建议使用Commons Lang3函数,

System.out.println(StringUtils.defaultString(a));
 类似资料:
  • 问题内容: 有什么方法可以将null转换为Integer。null实际上是一个字符串,我在我的服务层中传递该字符串,将其接受为整数。因此,每当我尝试将null字符串强制转换为Integer时,都会引发异常。但是我必须将null转换为Integer。 问题答案: 您 不能 从String强制转换为Integer。但是,如果您尝试将字符串转换为整数,并且必须提供处理字符串的实现,请查看以下代码片段:

  • 问题内容: 我已经编写了一个android程序来将值从Web服务加载到表行。但是值变为null,因此我需要将其转换为字符串。有人可以告诉我这样做的方法吗? 现在从Web服务获取空值,因此我需要将其转换为string 。 LogCat: 问题答案: 用这个,

  • 为什么toString方法返回jibberish?

  • 我想从属性转换空字符串值,并在API响应模型对象中用替换它。 我尝试了这个解决方案,但它在类级别上不起作用。

  • 我对任何编程都非常陌生,所以请原谅我的无知,因为我不知道如何做一些看起来很简单的事情。 我所要做的就是获取任何字符串数组(称之为名称),比如: 并将其从列表中删除,并将其转换为字符串: 我似乎无法理解这一点,也找不到类似的帖子。

  • 我有这个“file.csv”文件要和熊猫一起读: 使用 输出为: 我知道,列是一个完整的字符串,因为: 我需要将其作为字符串列表来阅读,如。我尝试了这个问题中提供的解决方案,但没有成功,因为我的和字符实际上会把事情搞砸。 预期输出应为: