在java中,我试着用''来替换char.但它显示 "Empty Literal Character "错误。但它显示 "Empty Literal Character "错误.我有条件,某些字符必须是'',而不是''不包括空字符。下面是示例代码。
for(int i=0; int<name.length;i++){
name=name.replace(name.charAt(i),'');
}
我怎样才能做到这一点?你能帮助我吗?
你不能有一个字符代表什么。你需要一个长度为零的字符序列,即一个空字符串。
因此,你的第一个参数也需要转换为使用 "空字符串"。String, String
签名.
name = name.replace(Character.toString(name.charAt(i)), "");
如果你想删除一些特定的字符,那么你可以试试这种方式。
//Convert String to CharArray
char[] ch = name.toCharArray();
String newName = "";
for (char c: ch) {
if (wantThisCharacter(c)) newName+=c;
}
name = newName;