public class EmojiUtil extends Object
emoji-java文档以及别名列表见:https://github.com/vdurmont/emoji-java
Constructor and Description |
---|
EmojiUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
containsEmoji(String str)
是否包含Emoji表情的Unicode符
|
static List<String> |
extractEmojis(String str)
提取字符串中所有的Emoji Unicode
|
static com.vdurmont.emoji.Emoji |
get(String alias)
通过别名获取Emoji
|
static Set<com.vdurmont.emoji.Emoji> |
getByTag(String tag)
通过tag方式获取对应的所有Emoji表情
|
static boolean |
isEmoji(String str)
是否为Emoji表情的Unicode符
|
static String |
removeAllEmojis(String str)
去除字符串中所有的Emoji Unicode字符
|
static String |
toAlias(String str)
将字符串中的Unicode Emoji字符转换为别名表现形式(两个":"包围的格式)
例如:
😄 转换为 :smile:
EmojiParser.FitzpatrickAction 参数被设置为EmojiParser.FitzpatrickAction.PARSE ,则别名后会增加"|"并追加fitzpatrick类型
例如:👦🏿 转换为 :boy|type_6:
EmojiParser.FitzpatrickAction 参数被设置为EmojiParser.FitzpatrickAction.REMOVE ,则别名后的"|"和类型将被去除
例如:👦🏿 转换为 :boy:
EmojiParser.FitzpatrickAction 参数被设置为EmojiParser.FitzpatrickAction.IGNORE ,则别名后的类型将被忽略
例如:👦🏿 转换为 :boy:🏿 |
static String |
toAlias(String str,
com.vdurmont.emoji.EmojiParser.FitzpatrickAction fitzpatrickAction)
将字符串中的Unicode Emoji字符转换为别名表现形式(两个":"包围的格式),别名后会增加"|"并追加fitzpatrick类型
例如:
👦🏿 转换为 :boy|type_6: |
static String |
toHtml(String str)
将字符串中的Unicode Emoji字符转换为HTML表现形式(Hex方式)
例如:
👦🏿 转换为 👦 |
static String |
toHtml(String str,
boolean isHex)
将字符串中的Unicode Emoji字符转换为HTML表现形式,例如:
如果为hex形式,
👦🏿 转换为 👦
否则,👦🏿 转换为 👦
|
static String |
toHtmlHex(String str)
将字符串中的Unicode Emoji字符转换为HTML 16进制表现形式
例如:
👦🏿 转换为 👦 |
static String |
toUnicode(String str)
将子串中的Emoji别名(两个":"包围的格式)和其HTML表示形式替换为为Unicode Emoji符号
例如:
:smile: 替换为 😄
😄 替换为 😄
:boy|type_6: 替换为 👦🏿
|
public static boolean isEmoji(String str)
str
- 被测试的字符串public static boolean containsEmoji(String str)
str
- 被测试的字符串public static Set<com.vdurmont.emoji.Emoji> getByTag(String tag)
tag
- tag标签,例如“happy”public static com.vdurmont.emoji.Emoji get(String alias)
alias
- 别名,例如“smile”public static String toUnicode(String str)
例如:
:smile:
替换为😄
😄
替换为😄
:boy|type_6:
替换为👦🏿
str
- 包含Emoji别名或者HTML表现形式的字符串public static String toAlias(String str)
例如: 😄
转换为 :smile:
EmojiParser.FitzpatrickAction
参数被设置为EmojiParser.FitzpatrickAction.PARSE
,则别名后会增加"|"并追加fitzpatrick类型
例如:👦🏿
转换为 :boy|type_6:
EmojiParser.FitzpatrickAction
参数被设置为EmojiParser.FitzpatrickAction.REMOVE
,则别名后的"|"和类型将被去除
例如:👦🏿
转换为 :boy:
EmojiParser.FitzpatrickAction
参数被设置为EmojiParser.FitzpatrickAction.IGNORE
,则别名后的类型将被忽略
例如:👦🏿
转换为 :boy:🏿
str
- 包含Emoji Unicode字符的字符串public static String toAlias(String str, com.vdurmont.emoji.EmojiParser.FitzpatrickAction fitzpatrickAction)
例如:👦🏿
转换为 :boy|type_6:
str
- 包含Emoji Unicode字符的字符串fitzpatrickAction
- EmojiParser.FitzpatrickAction
public static String toHtmlHex(String str)
例如:👦🏿
转换为 👦
str
- 包含Emoji Unicode字符的字符串public static String toHtml(String str)
例如:👦🏿
转换为 👦
str
- 包含Emoji Unicode字符的字符串public static String toHtml(String str, boolean isHex)
如果为hex形式,👦🏿
转换为👦
否则,👦🏿
转换为👦
str
- 包含Emoji Unicode字符的字符串isHex
- 是否hex形式public static String removeAllEmojis(String str)
str
- 包含Emoji字符的字符串Copyright © 2024. All rights reserved.