我需要从Java中的字符串中删除字符'¼'和'½'。我怎么能这样做?
我无法控制请求,我必须接受输入的内容。基本上请求字符串的字符是'¼'和'½',我需要用空字符串替换它们。
我尝试将其放入列表中但不起作用:
invalidChars.add( '½');
然后搜索一下。 Jenkins抱怨:编码UTF-8 [INFO] 2错误的无法映射的字符
答案 0 :(得分:2)
从技术上讲,你可以写:
input = input.replace("\u00BC", "").replace("\u00BD", "");
。 。 。但是我对你的用例有点怀疑。似乎无法修复真正的问题。
答案 1 :(得分:0)
如果您认为该字符串是变量,则可以执行此操作
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");
}
}