我们正试图让我们的应用程序接受表情符号。我们正在尝试将表情符号限制为此列表中的表情符号。
因此,我正在尝试读取表情符号的 unicode 值(例如,U+1F600 for ) - 这样我就可以验证用户输入的表情符号是否来自上述列表。
有人可以帮助我如何读取表情符号的 unicode 值吗?或任何其他方式我可以实现此验证?使用编码值等?
}
String actualEmojiString = "";
for(int i=0; i< actualEmojiString.codePointCount(0, actualEmojiString.length()); i++) {
int codePoint = actualEmojiString.charAt(i);
if(Character.isSurrogate(actualEmojiString.charAt(i))) {
codePoint = Character.toCodePoint(actualEmojiString.charAt(i), actualEmojiString.charAt(i));
}
System.out.println( "HexCode value for emoji: [" + actualEmojiString.charAt(i) + "] is [" +"U+" + Integer.toHexString(codePoint | 0x10000).substring(0) +"]"
+ "["+"\\u" + Integer.toHexString(codePoint | 0x10000).substring(1) + "]");
Run Code Online (Sandbox Code Playgroud)
输出:
HexCode value for emoji: [?] is [U+1f03d][\uf03d]
HexCode value for emoji: [?] is [U+190200][\u90200]
Run Code Online (Sandbox Code Playgroud)