簡體   English   中英

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

[英]How do I insert an emoji in a Java string?

我正在嘗試制作一個打印表情符號的程序。 但是,它不允許我在SDK中插入表情符號,並且\\u\u003c/code>不允許使用足夠的字符來使用表情符號。 有沒有簡單的方法可以做到這一點?

所有的在線解決方案似乎都引用StringBuffer 沒有StringBuffer有什么辦法做到這一點? 如果沒有,我將如何使用它?

如果您要使用SNS發送服務器端通知,請執行以下操作

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

各種表情符號unicode

無需使用StringBuilderUnicode代理對即可完成此操作:

代理字符通常稱為代理對 它們是兩個字符的組合,包含一個代碼點。 為了簡化代理對的檢測,Unicode標准保留了從U + D800到U + DFFF的范圍,以供使用UTF-16。 沒有字符分配給該范圍內的代碼點值。 當程序看到位序列落入該范圍時,它們立即壓縮! 郵編!—知道他們遇到了一個代理對。

此保留范圍由兩部分組成:

  • 高代理 -U + D800到U + DBFF(總共1,024個代碼點)
  • 低代理 -U + DC00到U + DFFF(總共1,024個代碼點)

以下將打印外星人外星表情符號(👽):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM