Java:将字符串“\\uFFFF”转换为字符

新手上路,请多包涵

是否有一种标准方法可以将像“\uFFFF”这样的字符串转换为字符,这意味着六个字符的字符串包含一个 unicode 字符的表示?

原文由 Dima 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答
char c = "\uFFFF".toCharArray()[0];

该值被直接解释为所需的字符串,整个序列被实现为单个字符。

另一种方式,如果您要对值进行硬编码:

 char c = '\uFFFF';

请注意, \uFFFF 似乎不是正确的 unicode 字符,但尝试使用 \u041f 例如。

在此处阅读有关 unicode 转义的信息

原文由 Bozho 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果您使用 Java 风格的转义字符解析输入,您可能想看看 StringEscapeUtils.unescapeJava 。它处理 Unicode 转义以及换行符、制表符等。

 String s = StringEscapeUtils.unescapeJava("\\u20ac\\n"); // s contains the euro symbol followed by newline

原文由 stoivane 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题