我有
String test = "an°ther";
我想用o
替换°
但是当我使用
test.replaceAll("°", "o");
我真正运行的是test.replaceAll("º", "o")
,因为当我复制和粘贴它时,这是IDE中的字符。
是否有办法获得ASCII值或替换基于一些其他标准?
可以使用°符号(度符号)的unicode编号:U+00B0
。还要注意,您不需要replaceAll
(这里不使用正则表达式,replace
就足够了):
String test = "an°ther";
System.out.println(test.replace("u00B0", "o"));
// another
您可以尝试使用unicode来替换这些字符。
test.replace("u00b0", "o");
你可以在Wiki上阅读Unicode