String replace方法 无法改变原字符串,使用时注意:需重新赋值
未重新赋值
String s = "ni";
s.replace("i", "r");
System.out.println(s);
此时输出s,发现结果不会改变
重新赋值
String s = "ni";
String replace = s.replace("i", "r");
System.out.println(replace);
得到正常结果
总结:string的split方法和replace方法都是不能改变原string的首先考虑到string是不可变的对象,所以可以快速判断.其次就要看string对象的底层存储原理了。