1

我需要从 Java 中的字符串中删除字符“¼”和“½”。我怎样才能做到这一点?

我无法控制请求,我必须接受输入的内容。基本上,请求字符串具有字符“¼”和“½”,我需要将它们替换为空字符串。

我试着把它放在一个列表中,但它不起作用:

invalidChars.add('½');

然后通过这个搜索。Jenkins 抱怨:编码 UTF-8 [INFO] 2 错误的不可映射字符

4

2 回答 2

2

从技术上讲,你可以写:

input = input.replace("\u00BC", "").replace("\u00BD", "");

. . . 但我对你的用例有点怀疑。似乎这无法解决真正的问题。

于 2013-05-30T14:15:42.633 回答
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");
 }
}
于 2013-05-30T14:13:27.197 回答