原文地址:http://www.itcodai.com/blog/26 https://blog.csdn.net/eson_15/article/details/81953720
gtihub地址:https://github.com/vdurmont/emoji-java
maven依赖
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>
使用
String str = "你?好?啊";
System.out.println("原始字符为:\n" + str);
//将表情转换成对应别名字符(to aliases)
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));
//将表情转换成html(to html)
System.out.println("to html:");
System.out.println(EmojiParser.parseToHtmlDecimal(str));
System.out.println(EmojiParser.parseToHtmlDecimal(str, EmojiParser.FitzpatrickAction.PARSE));
System.out.println(EmojiParser.parseToHtmlDecimal(str, EmojiParser.FitzpatrickAction.REMOVE));
System.out.println(EmojiParser.parseToHtmlDecimal(str, EmojiParser.FitzpatrickAction.IGNORE));
System.out.println("to html:");
String s = EmojiParser.parseToHtmlDecimal(str);
System.out.println(s);
System.out.println("还原:");
System.out.println(EmojiParser.parseToUnicode(s));
Letter l = new Letter();
l.setDetails(EmojiParser.parseToAliases(str));
letterMapper.insertLetter(l);
输出结果:
存入数据库的内容为:
你:grin:好:joy:啊