为什么String.replace不起作用?

时间:2013-03-16 14:35:54

标签: java string replace

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

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

得到了:

KP 175.105

但是,我想:

175.105

我的代码出了什么问题?

3 个答案:

答案 0 :(得分:71)

您没有分配到test.Strings是immutable

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

您需要再次分配测试。

答案 1 :(得分:13)

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

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

答案 2 :(得分:3)

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

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