我知道这是一个愚蠢的问题但仍然存在。
但我想知道是否可以替换设置为null的字符串?
String str=null;
String str2= str.replace('l','o');
System.out.println(str2);
目前它正在给我NullPointerException
。
我想知道是否可以替换设置为null的String的值?
如果是,怎么做?
帮助表示感谢。 感谢
答案 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);
答案 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);