架构师

您现在的位置是:首页 > 技术博客 > 编程基础

编程基础

hutool工具包:emoji表情符号转为字符符号(emoji-java)

架构师小跟班 2020-07-08 编程基础
需求:emoji表情符号转为字符符号(emoji-java)工具:hutool工具包,emoji-java工具包<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <v

需求:

emoji表情符号转为字符符号(emoji-java)

工具:

hutool工具包,emoji-java工具包

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.7</version>
</dependency>
<dependency>
    <groupId>com.vdurmont</groupId>
    <artifactId>emoji-java</artifactId>
    <version>4.0.0</version>
</dependency>

代码:

package com.provy.jiagou;

import cn.hutool.extra.emoji.EmojiUtil;

/**
 * @author 架构师小跟班
 * @Description: https://www.jiagou1216.com
 * @date 2020/7/8 10:18
 */
public class Test {

    public static void main(String[] args) {
        String str = "孤城孤刀[表情]";
        System.out.println(exist(str));
        System.out.println(remove(str));
        System.out.println(toAlias(str));
    }

    /**
     * 判断是否包含emoji表情
     *
     * @param str
     * @return
     */
    public static boolean exist(String str) {
        return EmojiUtil.containsEmoji(str);
    }

    /**
     * 移除字符串中的emoji表情
     *
     * @param str
     * @return
     */
    public static String remove(String str) {
        return EmojiUtil.removeAllEmojis(str);
    }

    /**
     * 转义Emoji字符,表情符号转为字符符号
     *
     * @param str
     * @return
     */
    public static String toAlias(String str) {
        return EmojiUtil.toAlias(str);
    }


}

值得一提的是,转义字符的方法可以智能判断是否包含emoji表情符号,如果有,返回转义后的字符串。

文章评论