0

我无法删除以下特殊字符:

输入:

好奇号在火星上发现“令人惊讶”的水量和高氯酸盐

所需的输出:

好奇号在火星上发现“惊人”的水量,高氯酸盐

只需要将“欧元”转换为“。

提前致谢

4

2 回答 2

1

实现这一点的一种方法是删除所有非 ASCII 字母,如下所示:

str = str.replaceAll("[^\\u0000-\\u007f]+", "");
于 2013-10-28T14:08:00.687 回答
0

这是您要的确切内容:

import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String str = "Curiosity Finds “Surprising†Amounts of Water, Perchlorate On Mars";
        str = str.replaceAll("\\u00E2\\u20AC\\u0153?", "\"");
        System.out.println("str="+str);
    }
}

输出:

str=好奇号在火星上发现“惊人”的水量,高氯酸盐

你可以在这里试试:http: //ideone.com/WHCXUj

为了将来参考,这里有一个方便的在线 unicode 字符查找:http: //unicodelookup.com

这是我使用它的方式,例如: http : //unicodelookup.com/#“/1

于 2013-10-28T17:16:40.403 回答