我有
String test = "an°ther";
我希望将°
替换为o
但是当我使用
test.replaceAll("°", "o");
我真正运行的是test.replaceAll("º", "o")
,因为当我复制并粘贴它时,这是什么字符进入IDE。
有没有办法获得ASCII值或根据其他一些标准进行替换?
答案 0 :(得分:5)
您可以使用°符号(Degree Sign)的unicode编号:U+00B0
。另请注意,您不需要replaceAll
(您在此处未使用正则表达式,replace
已足够):
String test = "an°ther";
System.out.println(test.replace("\u00B0", "o"));
// another
答案 1 :(得分:4)
您可以尝试使用unicode替换字符。
test.replace("\u00b0", "o");
您可以在Wiki中阅读有关Unicode的信息。