博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 处理emoji表情信息转换为String
阅读量:5955 次
发布时间:2019-06-19

本文共 2231 字,大约阅读时间需要 7 分钟。

2种方式实现:

注意:如果发现运行时java.lang.NoClassDefFoundError:异常就是缺少了jar包。添加对应的jar包就可以。

一、emoji-java-4.0.0.jar实现

com.vdurmont
emoji-java
4.0.0
org.json
json
20180813
代码:
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方式

com.thoughtworks.xstream
xstream
com.github.binarywang
java-emoji-converter
0.1.1
代码:
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包底层数据一致吧。

 

转载于:https://www.cnblogs.com/gynbk/p/10775458.html

你可能感兴趣的文章
(MYSQL) Unknown table 'a' in MULTI DELETE的解决办法
查看>>
作为一个程序员必备的素质
查看>>
Webpack入门教程十四
查看>>
104种***清除方法
查看>>
Exchange 2016 之移动设备邮箱策略
查看>>
zookeeper使用简介及注意事项
查看>>
python练习题1
查看>>
mha-环境搭建
查看>>
rabbitMq
查看>>
ubuntu mysql lessons
查看>>
Linux命令基础
查看>>
Hibernate查询技术(2)
查看>>
https被修改成http排查过程
查看>>
常用端口号
查看>>
[转] 深入理解React 组件状态(State)
查看>>
组队赛3
查看>>
CSS内容布局
查看>>
记一次数组工具类 交集,去重
查看>>
1134 Vertex Cover
查看>>
webpack4.x实战七,生产模式和开发模式分开打包
查看>>