我正在尝试编写两种方法:
第一个:获取预定义的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.
答案 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");