From 0e78438658ea25339b25a84d7f458bbb7affbab8 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 25 Jan 2022 10:56:51 +0800 Subject: [PATCH] add method --- CHANGELOG.md | 4 +++- .../java/cn/hutool/extra/emoji/EmojiUtil.java | 21 ++++++++++++++++--- 2 files changed, 21 insertions(+), 4 deletions(-) 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);
 	}
 
 	/**