如果我有
String a = null;
System.out.println(a);
我去拿
<代码>空
有没有一种优雅的方法可以将其更改为空字符串?
我可以做:
if (a == null){
a="";
}
上下文是我将生成以下表单的字符串:
字符串myString=a“\n”b“\n”c
但我想知道是否有更好的解决方案。
Apache commons lang3有一个函数可以做到这一点。
import org.apache.commons.lang3.StringUtils;
a = null;
System.out.println(StringUtils.defaultString(a));
我会找出一种实用方法来捕捉意图,从而提高可读性并允许轻松重用:
public static String blankIfNull(String s) {
return s == null ? "" : s;
}
然后在需要时使用:
System.out.println(blankIfNull(a));
您可以使用三元运算符这样尝试。
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”文件要和熊猫一起读: 使用 输出为: 我知道,列是一个完整的字符串,因为: 我需要将其作为字符串列表来阅读,如。我尝试了这个问题中提供的解决方案,但没有成功,因为我的和字符实际上会把事情搞砸。 预期输出应为: