代码之家  ›  专栏  ›  技术社区  ›  2br-2b

如何在Java字符串中插入表情符号?

  •  -2
  • 2br-2b  · 技术社区  · 7 年前

    \u

    所有在线解决方案似乎都涉及 StringBuffer . 有没有办法不用 字符串缓冲区 ? 如果没有,我将如何使用它?

    1 回复  |  直到 7 年前
        1
  •  11
  •   Rajat Charleston    7 年前

    如果您正在寻找使用SNS发送服务器端通知,那么下面的工作

    String context = "You can eat water too! ";
            context += new String(Character.toChars(0x1F349));
    

    various emoji unicodes

        2
  •  5
  •   syntagma    7 年前

    无需使用 StringBuilder 具有 Unicode surrogate pair :

    代理字符通常称为 代理对 . 它们是两个字符的组合,包含一个代码 UTF-16。此范围内的代码点值未分配任何字符。 当程序看到一个位序列在这个范围内时,它们 立即停止!拉链知道他们遇到了代理 一对

    • 高级代理 U+D800到U+DBFF(共1024个代码点)
    • 低代理项 U+DC00到U+DFFF(共1024个代码点)

    int[] surrogates = {0xD83D, 0xDC7D};
    String alienEmojiString = new String(surrogates, 0, surrogates.length);
    System.out.println(alienEmojiString);
    System.out.println("\uD83D\uDC7D");   // alternative way