如何在java中替换String的null值?

时间:2015-09-30 06:08:01

标签: java string

我知道这是一个愚蠢的问题但仍然存在。

但我想知道是否可以替换设置为null的字符串?

String str=null;

String str2= str.replace('l','o');

System.out.println(str2);

目前它正在给我NullPointerException

我想知道是否可以替换设置为null的String的值?

如果是,怎么做?

帮助表示感谢。 感谢

4 个答案:

答案 0 :(得分:9)

使用String.valueOf()

String str2 = String.valueOf(str).replace('l','o');

来自String.valueOf(Object obj)的javadoc:

  

如果参数为null,则字符串等于“null”;否则,返回obj.toString()的值。

当然,String本身也是如此。

答案 1 :(得分:1)

我不知道你想要达到的目的但是你可以将空字符串连接到它并且它会起作用

String str = null;
str += "";
String str2 = str.replace('l', 'o');

System.out.println(str2);

DEMO

答案 2 :(得分:0)

http://www.java-examples.com/java-string-valueof-example

一旦你对字符串

了解清楚,就检查一下

答案 3 :(得分:0)

如果str为null,则str2将为空字符串

String str=null;

String str2= StringUtils.isEmpty(str) ? '' : str.replace('l','o');

System.out.println(str2);