我无法删除以下特殊字符:
输入:
好奇号在火星上发现“令人惊讶”的水量和高氯酸盐
所需的输出:
好奇号在火星上发现“惊人”的水量,高氯酸盐
只需要将“欧元”转换为“。
提前致谢
实现这一点的一种方法是删除所有非 ASCII 字母,如下所示:
str = str.replaceAll("[^\\u0000-\\u007f]+", "");
这是您要的确切内容:
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