【发布时间】:2020-04-10 02:30:38
【问题描述】:
我有一个这样的字符串:
"\"title\":\"????TEST title value ????\",\"text\":\"???? TEST text value.\"" ...
我想用它们的 unicode 值替换每个表情符号,如下所示:
"\"title\":\"U+1F47ATEST title value U+1F601\",\"text\":\"U+1F496 TEST text value.\"" ...
在网上搜索了很多之后,我找到了一种使用以下代码将一个符号“翻译”为它们的 unicode 的方法:
String s = "????";
int emoji = Character.codePointAt(s, 0);
String unumber = "U+" + Integer.toHexString(emoji).toUpperCase();
但是现在如何更改我的代码以获取字符串中的所有表情符号?
附:它可以是 \Uxxxxx 或 U+xxxxx 格式
【问题讨论】:
-
如果您的实际文本包含简单的纯文本字符串 U+12345 怎么办?或者你能保证这永远不会发生吗?