如何在Java中获取表情符号代码?

时间:2018-09-07 06:46:46

标签: java

我想要所有表情符号的Java转义代码。例如,如果有人举起了笑脸,那么我想要它的java代码是“ \ ud83d \ ude05”。有人知道如何将表情符号转换为其Java代码,例如我在上面所说的吗?

2 个答案:

答案 0 :(得分:1)

写一个并不难:

import java.util.stream.Collectors;

class StringRepr {
    private static String escapeChar(int c) {
        if (c <= 0x7f) {
            return Character.toString((char) c);
        } else {
            return "\\u" + String.format("%04x", c);
        }
    }

    public static String escape(String s) {
        return s.chars().mapToObj(c -> escapeChar(c)).collect(Collectors.joining());
    }

    public static void main (String[] args) {
        System.out.println(escape(""));
    }
}

答案 1 :(得分:0)

“ \\ ud83d \\ ude05”您可以尝试使用此元素,“ \”此元素具有特殊意义