繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM