Java字符串String是final类型的对象,是不能修改的,所以String对象调用的所有方法对String进行处理后不是修改的原对象,而是返回一个新的对象,故需要接受才有意义。
自己坑自己的例子:
String s="aaa";
s.replace("aa","bb");
system.out.print(s);
控制台:aaa
当时因为字符串比较复杂,一直以为是字符串匹配的问题,根本就没想到会犯这种低级错误,坑了好久说为什么没替换掉,哎,尴尬~~~~
正确写法如下:
String s="aaa";
s=s.replace("aa","bb");
system.out.print(s);
控制台:bba