在java中,我试着用''替换char。但它显示 "Empty Literal Character "错误[重复]。

问题描述 投票:0回答:1

在java中,我试着用''来替换char.但它显示 "Empty Literal Character "错误。但它显示 "Empty Literal Character "错误.我有条件,某些字符必须是'',而不是''不包括空字符。下面是示例代码。

for(int i=0; int<name.length;i++){
    name=name.replace(name.charAt(i),'');
    }

我怎样才能做到这一点?你能帮助我吗?

java char
1个回答
2
投票

你不能有一个字符代表什么。你需要一个长度为零的字符序列,即一个空字符串。

因此,你的第一个参数也需要转换为使用 "空字符串"。String, String 签名.

name = name.replace(Character.toString(name.charAt(i)), "");

0
投票

如果你想删除一些特定的字符,那么你可以试试这种方式。

//Convert String to CharArray
   char[] ch = name.toCharArray();
   String newName = "";
   for (char c: ch) {
    if (wantThisCharacter(c)) newName+=c;
}
    name = newName;
© www.soinside.com 2019 - 2024. All rights reserved.