【问题标题】:Replace several character in a string [duplicate]替换字符串中的多个字符[重复]
【发布时间】:2015-03-17 23:51:08
【问题描述】:

我想创建一个小程序,我可以在其中使用扫描仪输入字符串并替换字符。例如,字符串中的每个“a”都应替换为“4”。

我有这个源代码:

Scanner s = new Scanner(System.in);
String string = s.nextLine();
System.out.println("Your old text:" + original_string);

string.replace("i", "1");      
string.replace("a", "4");
System.out.println("Your new super awesome text: " + string);

例如,如果我输入“ia”,它应该返回“14”。不幸的是,这不会发生。

【问题讨论】:

    标签: java string replace


    【解决方案1】:

    String.replace 不会修改原始的String。事实上,Strings 不能被修改 - 所有可能发生的事情是创建一个稍微不同的String 并返回它。

    string = string.replace("i", "1");
    string = string.replace("a", "4");
    

    【讨论】:

      【解决方案2】:

      您必须将字符串的值重新分配给被替换的字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-21
        • 2015-09-23
        • 2011-10-10
        • 2021-12-24
        • 2016-08-02
        • 2021-06-17
        相关资源
        最近更新 更多