java 處理emoji表情信息轉換為String


2種方式實現:

注意:如果發現運行時java.lang.NoClassDefFoundError:異常就是缺少了jar包。添加對應的jar包就可以。

一、emoji-java-4.0.0.jar實現

<!--處理emoji表情-->
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>

<!-- emoji表情依賴類-->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>

代碼:
public static void  main(String args[]){
        String str = "蒼天厚土\uD83D\uDE01 \uD83D\uDC36 \uD83E\uDD14 \uD83D\uDC7B \uD83D\uDE92";
        System.out.println("原始字符為:\n" + str);

        System.out.println("to aliases 之后:");
        System.out.println(EmojiParser.parseToAliases(str));
        System.out.println(EmojiParser.parseToAliases(str, EmojiParser.FitzpatrickAction.PARSE));
        System.out.println(EmojiParser.parseToAliases(str, EmojiParser.FitzpatrickAction.REMOVE));
        System.out.println(EmojiParser.parseToAliases(str, EmojiParser.FitzpatrickAction.IGNORE));
        System.out.println(EmojiParser.parseToAliases(str, EmojiParser.FitzpatrickAction.IGNORE));
        System.out.println(EmojiParser.parseToUnicode(str));




    }

運行結果:

原始字符為:
蒼天厚土😁 🐶 🤔 👻 🚒
to aliases 之后:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土😁 🐶 🤔 👻 🚒

 

二、java-emoji-converter-0.1.1.jar方式

<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
</dependency>

<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>java-emoji-converter</artifactId>
<version>0.1.1</version>
代碼:
public static void  main(String args[]){
        String str = "蒼天厚土\uD83D\uDE01 \uD83D\uDC36 \uD83E\uDD14 \uD83D\uDC7B \uD83D\uDE92";
      

        EmojiConverter emojiConverter = EmojiConverter.getInstance();
        System.out.println("原始字符為:\n" + str);
        System.out.println("to aliases 之后:");
        System.out.println(emojiConverter.toAlias(str));
        System.out.println(emojiConverter.toUnicode(str));

    }

 

運行結果:

原始字符為:
蒼天厚土😁 🐶 🤔 👻 🚒
to aliases 之后:
蒼天厚土:grin: :dog: :thinking: :ghost: :fire_engine:
蒼天厚土😁 🐶 🤔 👻 🚒

 

備注:

經過測試,神奇的事情發生了,使用方法一加密,方法二可以正常解密。使用方法二加密,方法一可以正常解密。應該是2個jar包底層數據一致吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM