diff --git a/CHANGELOG.md b/CHANGELOG.md index 680a1ace4..e5d3b0aa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,12 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.7.21 (2022-01-21) +# 5.7.21 (2022-01-25) ### 🐣新特性 * 【extra 】 增加jetbrick模板支持 +* 【extra 】 EmojiUtil增加方法(pr#519@Gitee) + ### 🐞Bug修复 * 【core 】 修复ChineseDate农历获取正月出现数组越界BUG(issue#2112@Github) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/emoji/EmojiUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/emoji/EmojiUtil.java index 1a55be8a5..05af52f8c 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/emoji/EmojiUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/emoji/EmojiUtil.java @@ -130,15 +130,30 @@ public class EmojiUtil { } /** - * 将字符串中的Unicode Emoji字符转换为HTML表现形式 + * 将字符串中的Unicode Emoji字符转换为HTML表现形式(Hex方式) *
- * 例如:👦🏿
转换为 👦
+ * 例如:👦🏿
转换为 👦
*
* @param str 包含Emoji Unicode字符的字符串
* @return 替换后的字符串
*/
public static String toHtml(String str) {
- return EmojiParser.parseToHtmlHexadecimal(str);
+ return toHtml(str, true);
+ }
+
+ /**
+ * 将字符串中的Unicode Emoji字符转换为HTML表现形式,例如:
+ *
+ * 如果为hex形式,👦🏿
转换为👦
+ * 否则,👦🏿
转换为👦
+ * + * + * @param str 包含Emoji Unicode字符的字符串 + * @return 替换后的字符串 + */ + public static String toHtml(String str, boolean isHex) { + return isHex ? EmojiParser.parseToHtmlHexadecimal(str) : + EmojiParser.parseToHtmlDecimal(str); } /**