我需要从 Java 中的字符串中删除字符“¼”和“½”。我怎样才能做到这一点?
我无法控制请求,我必须接受输入的内容。基本上,请求字符串具有字符“¼”和“½”,我需要将它们替换为空字符串。
我试着把它放在一个列表中,但它不起作用:
invalidChars.add('½');
然后通过这个搜索。Jenkins 抱怨:编码 UTF-8 [INFO] 2 错误的不可映射字符
我需要从 Java 中的字符串中删除字符“¼”和“½”。我怎样才能做到这一点?
我无法控制请求,我必须接受输入的内容。基本上,请求字符串具有字符“¼”和“½”,我需要将它们替换为空字符串。
我试着把它放在一个列表中,但它不起作用:
invalidChars.add('½');
然后通过这个搜索。Jenkins 抱怨:编码 UTF-8 [INFO] 2 错误的不可映射字符
从技术上讲,你可以写:
input = input.replace("\u00BC", "").replace("\u00BD", "");
. . . 但我对你的用例有点怀疑。似乎这无法解决真正的问题。
如果您假设字符串是一个变量,您可以这样做
public void asciiReplacer(String str)
{
String[]tmp= str.split(" ");
for(int i =0; i < temp.length ; i++){
if(temp[i].equals((char)189)
temp[i] = " ";
if(temp[i].equals((char)188)
temp[i] = " ";
System.out.println(temp[i]+"\n");
}
}