如何删除和替换字符串中的字符?

时间:2015-10-30 05:09:42

标签: java string char

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

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

我试过了:

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

但是虽然keyCharacter已被预定义为char,但它不起作用,我收到此错误, "The method replace(char, char) in the type String is not applicable for the arguments (char, "String)

第二个:用新字符替换字符串中的所有关键字符,让我们说一个O.

3 个答案:

答案 0 :(得分:2)

"a"String。您想要'a'(a char)。像

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

在java中有多种方法可以执行此操作,该方法返回String

用新字符替换旧字符

replace('a', 'a') ;

用新的charSequence

替换旧的charSequence
 replace("aab", "a") ;

用于replaceAll(String regex,String replacement)

replaceAll("aa","b");