我需要将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(使用前将#替换为@)