小编Cas*_*sey的帖子

如何在 Java 中读取/获取表情符号的 unicode 值

我们正试图让我们的应用程序接受表情符号。我们正在尝试将表情符号限制为此列表中的表情符号。

因此,我正在尝试读取表情符号的 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)

java unicode emoji

2
推荐指数
1
解决办法
1083
查看次数

标签 统计

emoji ×1

java ×1

unicode ×1