Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法替换°;性格_Java_Netbeans - Fatal编程技术网

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");