为什么不与string.replace工作? [重复](Why does String.repl

2019-07-21 19:11发布

这个问题已经在这里有一个答案:

  • Java的字符串替换不工作[复制] 6个回答

我此刻感到困惑一点点。 我试过了:

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

并得到了:

KP 175.105

不过,我想:

175.105

这有什么错我的代码?

Answer 1:

你没有分配到test.Strings是immutable

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

您需要分配再次测试。



Answer 2:

Strings是不可变的,所以你需要你指定test参考的结果String.replace

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


Answer 3:

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

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


文章来源: Why does String.replace not work? [duplicate]