Java 将unicode文字字符串打印为unicode字符

Java 将unicode文字字符串打印为unicode字符,java,unicode-string,unicode-escapes,unicode-literals,Java,Unicode String,Unicode Escapes,Unicode Literals,我需要将unicode文字字符串打印为等效的unicode字符 System.out.println("\u00A5"); // prints ¥ System.out.println("\\u"+"00A5"); //prints \u0045 I need to print it as ¥ System.out.println((char) 0x00A5); 如何将此字符串计算为unicode字符?将其转换为字符 System.out.println("\u00A5"); //

我需要将unicode文字字符串打印为等效的unicode字符

System.out.println("\u00A5"); // prints  ¥

System.out.println("\\u"+"00A5"); //prints \u0045  I need to print it as ¥ 
System.out.println((char) 0x00A5);

如何将此字符串计算为unicode字符?

将其转换为字符

System.out.println("\u00A5"); // prints  ¥

System.out.println("\\u"+"00A5"); //prints \u0045  I need to print it as ¥ 
System.out.println((char) 0x00A5);
这当然不适用于非常高的代码点,这些代码点可能需要2个“字符”。

如果您有一个字符串:

System.out.println((char)(Integer.parseInt("00A5",16)));

可能有效(尚未测试)

作为此处其他选项的替代方案,您可以使用:

int codepoint = 0x00A5; // Generate this however you want, maybe with Integer.parseInt
String s = String.valueOf(Character.toChars(codepoint));

与其他建议的技术相比,这将具有优势,因为它还可以在基本多语言平面之外使用Unicode代码点。

我不确定是否理解您的问题。。。第一个选项已经打印了您想要的内容,不是吗?我想op希望在livetime期间动态创建Unicode。如果有人只想打印“\u”怎么办?你真的在找字符串解析器吗?您可以始终使用Rhino的。请查看的答案。如果您想要高代码点支持,您可以将此答案(用于整数解析)与msandiford的答案结合使用。。。