Java 无法替换°;性格
我有 我想用Java 无法替换°;性格,java,netbeans,Java,Netbeans,我有 我想用o替换°,但是当我使用 String test = "an°ther"; 我真正运行的是test.replaceAll(“º”,“o”),因为这是我复制和粘贴IDE时进入IDE的字符 有没有办法获取ASCII值或根据其他标准进行替换?您可以使用符号()的unicode编号:U+00B0。还请注意,您不需要(这里您没有使用regex,这就足够了): 您可以尝试使用unicode替换字符 String test = "an°ther"; System.out.println(test.
o
替换°
,但是当我使用
String test = "an°ther";
我真正运行的是test.replaceAll(“º”,“o”)
,因为这是我复制和粘贴IDE时进入IDE的字符
有没有办法获取ASCII值或根据其他标准进行替换?您可以使用符号()的unicode编号:
U+00B0
。还请注意,您不需要(这里您没有使用regex,这就足够了):
您可以尝试使用unicode替换字符
String test = "an°ther";
System.out.println(test.replace("\u00B0", "o"));
// another
您可以在Wiki中阅读Unicode。您是在IDE编辑器透视图中谈论sourcecode替换还是正在运行的java应用程序…?也许您的IDE没有使用适当的字符集进行保存。您可以看到,您的web浏览器和剪贴板没有遇到相同的问题。必须将源文件保存为包含在源文件中使用的字符的字符集的编码。考虑到Java源文件是由Unicode字符标记的(无论文件编码如何),您最好使用一种Unicode编码。UTF-8对于文件和流非常常见。最终,您、您的IDE和编译器、您的源代码控制系统以及您的合作者必须就编码达成一致。
String test = "an°ther";
System.out.println(test.replace("\u00B0", "o"));
// another
test.replace("\u00b0", "o");