无法替换°字符

时间:2016-10-19 11:28:15

标签: java netbeans

我有

String test = "an°ther";

我希望将°替换为o但是当我使用

test.replaceAll("°", "o");

我真正运行的是test.replaceAll("º", "o"),因为当我复制并粘贴它时,这是什么字符进入IDE。

有没有办法获得ASCII值或根据其他一些标准进行替换?

2 个答案:

答案 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的信息。