44

我现在有点困惑。我试过了:

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

并得到:

KP 175.105

但是,我想要:

175.105

我的代码有什么问题?

4

3 回答 3

143

您没有将其分配给test. 字符串是不可变的。

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

您需要将其分配回test.

于 2013-03-16T14:37:15.490 回答
19

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

test = test.replace("KP", "");
于 2013-03-16T14:36:44.043 回答
7

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

test =test.replace("KP", "");
于 2013-03-16T14:38:56.340 回答