Java 如何删除和替换字符串中的字符?
我试图写两种方法: 第一个:获取预定义的字符(用户选择的“关键字符”)并将其从字符串(也是用户选择的)中删除 我试过:Java 如何删除和替换字符串中的字符?,java,string,char,Java,String,Char,我试图写两种方法: 第一个:获取预定义的字符(用户选择的“关键字符”)并将其从字符串(也是用户选择的)中删除 我试过: theString = theString.replace( keyCharacter, "a"); 但是,尽管keyCharacter已预定义为char,但它将不起作用,我得到了这个错误,“类型字符串中的方法replace(char,char)不适用于参数(char,String) 第二个:用一个新字符替换字符串中的所有关键字符,比如一个O。“a”是一个字符串。您需要'a'
theString = theString.replace( keyCharacter, "a");
但是,尽管keyCharacter已预定义为char,但它将不起作用,我得到了这个错误,“类型字符串中的方法replace(char,char)不适用于参数(char,String)
第二个:用一个新字符替换字符串中的所有关键字符,比如一个O。“a”
是一个字符串。您需要'a'
(achar
)。像
另外,由于JavaString
是不可变的,所以您正在创建新的String
实例。如果您需要替换许多char,我更喜欢或正则表达式。java中字符串的“replace”方法要求两个参数都作为“char”,
您正在将“a”作为字符串传递,而不是将“a”作为字符传递
所以,只要改变它。然后再次检查。在java中有多种方法可以执行此操作,该方法返回字符串
用新字符替换旧字符的步骤
replace('a', 'a') ;
用新的charSequence替换旧的charSequence
replace("aab", "a") ;
用于替换全部(字符串正则表达式、字符串替换)
String replaceAll(String regex,String replacement)使用这个方法,在String类中,记住这个方法将返回一个新的String实例。只需使用一个String 35; replaceAll()
即可实现1和2。可能的
replace("aab", "a") ;
replaceAll("aa","b");