【问题标题】:How to remove and replace a char in a string?如何删除和替换字符串中的字符?
【发布时间】:2015-10-30 05:09:41
【问题描述】:

我正在尝试编写两种方法:

第一个: 获取一个预定义的字符(用户选择的“关键字符”)并将其从字符串(也是用户选择的)中删除。

我试过了:

theString = theString.replace( keyCharacter, "a");

但是虽然 keyCharacter 已经被预定义为一个字符,但它不起作用,我得到了这个错误,"The method replace(char, char) in the type String is not applicable for the arguments (char, "String)

第二个:将字符串中的所有关键字符替换为一个新字符,比如说一个O。

【问题讨论】:

标签: java string char


【解决方案1】:

"a" 是一个String。你想要'a'char)。喜欢

theString = theString.replace(keyCharacter, 'a');

此外,由于 Java String 是不可变的,因此您正在创建新的 String 实例。如果您需要替换许多char(s),我更喜欢StringBuilder 或正则表达式Pattern

【讨论】:

    【解决方案2】:

    java中string的'replace'方法需要两个参数都是'char', 您将“a”作为字符串而不是“a”作为字符传递。

    所以,只要改变它。并再次检查。

    【讨论】:

      【解决方案3】:

      在java中有多种方法可以做到这一点,该方法返回String

      用新字符替换旧字符

      replace('a', 'a') ;
      

      用新的 charSequence 替换旧的 charSequence

       replace("aab", "a") ;
      

      用于全部替换(字符串正则表达式,字符串替换)

      replaceAll("aa","b");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-11
        • 2019-07-29
        • 2017-07-26
        • 2020-05-20
        • 2021-12-19
        • 1970-01-01
        • 2017-03-24
        • 2021-07-28
        相关资源
        最近更新 更多