【发布时间】:2020-08-06 12:53:35
【问题描述】:
我想将 "\u" 与包含十六进制代码的 String 组合起来,以便我可以在控制台中打印出 unicode 字符。
我尝试过这样的事情,但控制台只打印常规文本,例如\uf600:
ArrayList<String> arr = new ArrayList<String>();
emoji.codePoints()
.mapToObj(Integer::toHexString)
.forEach((n) -> arr.add(n)); // arr will contain hex strings
for (int i = 1; i < arr.size(); i += 2) {
System.out.println("\\u" + arr.get(i));
}
【问题讨论】:
-
你能改变你的代码,只在你的数组中添加一些字符串吗?按原样运行这段代码有点困难。
-
"emoji" 是一个仅包含表情符号“????????”的字符串。十六进制值:1F469 200D 1F4BB
-
我的意思是你的问题中的代码示例。我没有您的代码所依赖的“表情符号”对象。