Original: https://blog.csdn.net/a1359029494/article/details/89814546
maven dependencies
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>
use
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);
Output result:
The content stored in the database is:
You: grin: good: joy: ah