如何从字符串中删除“¼”和“½”

时间:2013-05-30 14:04:35

标签: java

我需要从Java中的字符串中删除字符'¼'和'½'。我怎么能这样做?

我无法控制请求,我必须接受输入的内容。基本上请求字符串的字符是'¼'和'½',我需要用空字符串替换它们。

我尝试将其放入列表中但不起作用:

invalidChars.add( '½');

然后搜索一下。 Jenkins抱怨:编码UTF-8 [INFO] 2错误的无法映射的字符

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");
 }
}