Java Char 到其 unicode 十六进制字符串表示形式,反之亦然

2024-04-19

我需要将Java字符的十六进制代码生成为字符串,并稍后再次解析这些字符串。我发现here https://stackoverflow.com/questions/2126378/java-convert-string-uffff-into-char该解析可以按如下方式执行:

char c = "\u041f".toCharArray()[0];

我希望有更优雅的东西,比如整数.valueOf() http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#valueOf%28java.lang.String,%20int%29用于解析。

如何正确生成十六进制 unicode?


这将生成 char 的十六进制字符串表示形式:

char ch = 'ö';
String hex = String.format("%04x", (int) ch);

这会将十六进制字符串转换回字符:

int hexToInt = Integer.parseInt(hex, 16);
char intToChar = (char)hexToInt;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Char 到其 unicode 十六进制字符串表示形式,反之亦然 的相关文章

随机推荐