[英]How to remove and replace a char in a string?
我正在尝试编写两种方法:
第一个:取一个预定义的字符(用户选择的“关键字符”)并将其从字符串中删除(也是用户选择的)。
我试过了:
theString = theString.replace( keyCharacter, "a");
但是尽管 keyCharacter 已被预定义为字符,但它不起作用,并且我收到此错误, "The method replace(char, char) in the type String is not applicable for the arguments (char, "String)
第二个:用一个新字符替换字符串中的所有关键字符,假设是一个 O。
"a"
是一个String
。 你想要'a'
(一个char
)。 喜欢
theString = theString.replace(keyCharacter, 'a');
此外,由于 Java String
是不可变的,因此您正在创建新的String
实例。 如果您需要替换许多char
,我更喜欢StringBuilder
或正则表达式Pattern
。
java中字符串的'replace'方法需要两个参数都为'char',您将“a”作为字符串而不是'a'作为字符传递。
所以,只要改变它。 并再次检查。
在java中有多种方法可以做到这一点,该方法返回String
用新字符替换旧字符
replace('a', 'a') ;
用新的 charSequence 替换旧的 charSequence
replace("aab", "a") ;
用于 replaceAll(String regex, String replacement)
replaceAll("aa","b");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.