为什么 String.replace 不起作用?

2022-08-31 22:38:27

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

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

并得到:

KP 175.105

但是,我想要:

175.105

我的代码出了什么问题?


答案 1

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

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

您需要将其重新分配给 。test


答案 2

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

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