Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除和替换字符串中的字符?_Java_String_Char - Fatal编程技术网

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'
(a
char
)。像


另外,由于Java
String
是不可变的,所以您正在创建新的
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");