【问题标题】:Why does String.replace not work? [duplicate]为什么 String.replace 不起作用? [复制]
【发布时间】:2013-03-05 05:40:55
【问题描述】:

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

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

得到:

KP 175.105

但是,我想要:

175.105

我的代码有什么问题?

【问题讨论】:

  • 顺便说一句,对不起我的愚蠢问题。我想该睡觉了……
  • 这个问题可能是重复的,但它比它应该重复的问题更容易理解。

标签: java string replace


【解决方案1】:

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

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

您需要将其分配回test

【讨论】:

  • 你不知道你救了我多少痛苦。 TYSM
  • 不适用于 "...",""
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 1970-01-01
      • 2013-02-07
      • 2011-11-30
      • 2016-01-24
      • 2012-10-01
      • 2014-07-07
      • 1970-01-01
      相关资源
      最近更新 更多