diff --git a/CHANGELOG.md b/CHANGELOG.md index 30a624420..23c1711ee 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,11 +3,12 @@ ------------------------------------------------------------------------------------------------------------- -# 5.8.9.M1 (2022-09-30) +# 5.8.9.M1 (2022-10-08) ### 🐣新特性 * 【core 】 DateUtil增加isLastDayOfMonth、getLastDayOfMonth方法(pr#824@Gitee) * 【core 】 AnnotationUtil类支持Lambda获取某注解属性值(pr#827@Gitee) +* 【core 】 CharUtil.isBlank添加Hangul Filler字符(issue#I5UGSQ@Gitee) ### 🐞Bug修复 * 【poi 】 修复ExcelReader读取只有标题行报错问题(issue#I5U1JA@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/CharUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/CharUtil.java index 258f977a3..83fb67bd6 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/CharUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/CharUtil.java @@ -259,7 +259,9 @@ public class CharUtil implements CharPool { || Character.isSpaceChar(c) || c == '\ufeff' || c == '\u202a' - || c == '\u0000'; + || c == '\u0000' + // issue#I5UGSQ,Hangul Filler + || c == '\u3164'; } /** diff --git a/hutool-core/src/test/java/cn/hutool/core/util/CharUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/CharUtilTest.java index 12977fdb0..1fb388a69 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/CharUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/CharUtilTest.java @@ -8,14 +8,14 @@ public class CharUtilTest { @Test public void trimTest() { //此字符串中的第一个字符为不可见字符: '\u202a' - String str = "‪C:/Users/maple/Desktop/tone.txt"; + final String str = "‪C:/Users/maple/Desktop/tone.txt"; Assert.assertEquals('\u202a', str.charAt(0)); Assert.assertTrue(CharUtil.isBlankChar(str.charAt(0))); } @Test public void isEmojiTest() { - String a = "莉🌹"; + final String a = "莉🌹"; Assert.assertFalse(CharUtil.isEmoji(a.charAt(0))); Assert.assertTrue(CharUtil.isEmoji(a.charAt(1))); @@ -23,22 +23,22 @@ public class CharUtilTest { @Test public void isCharTest(){ - char a = 'a'; + final char a = 'a'; Assert.assertTrue(CharUtil.isChar(a)); } @Test public void isBlankCharTest(){ - char a = '\u00A0'; + final char a = '\u00A0'; Assert.assertTrue(CharUtil.isBlankChar(a)); - char a2 = '\u0020'; + final char a2 = '\u0020'; Assert.assertTrue(CharUtil.isBlankChar(a2)); - char a3 = '\u3000'; + final char a3 = '\u3000'; Assert.assertTrue(CharUtil.isBlankChar(a3)); - char a4 = '\u0000'; + final char a4 = '\u0000'; Assert.assertTrue(CharUtil.isBlankChar(a4)); } @@ -55,4 +55,10 @@ public class CharUtilTest { Assert.assertEquals('⑫', CharUtil.toCloseByNumber(12)); Assert.assertEquals('⑳', CharUtil.toCloseByNumber(20)); } + + @Test + public void issueI5UGSQTest(){ + final Character c = '\u3164'; + Assert.assertTrue(CharUtil.isBlankChar(c)); + } }