为什么String.replace不起作用?

我此刻有点困惑。 我试过了:

String test = "KP 175.105"; test.replace("KP", ""); System.out.println(test); 

得到了:

 KP 175.105 

但是,我想:

 175.105 

我的代码出了什么问题?

你没有分配到test.Strings是immutable

 test = test.replace("KP", ""); 

你需要再次分配测试。

Strings是不可变的,因此您需要将test引用分配给String.replace的结果:

 test = test.replace("KP", ""); 

字符串在java中是不可变的,所以你必须这样做

 test =test.replace("KP", "");