diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java index 323c7911d..a7d761487 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java @@ -278,6 +278,8 @@ public class CharUtil implements CharPool { || c == '\u3164' // Braille Pattern Blank || c == '\u2800' + // Zero Width Non-Joiner, ZWNJ + || c == '\u200c' // MONGOLIAN VOWEL SEPARATOR || c == '\u180e'; } diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/text/CharUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/text/CharUtilTest.java index 4e583c431..0bd4e4734 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/text/CharUtilTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/text/CharUtilTest.java @@ -19,6 +19,8 @@ package org.dromara.hutool.core.text; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertTrue; + public class CharUtilTest { @Test @@ -56,7 +58,10 @@ public class CharUtilTest { Assertions.assertTrue(CharUtil.isBlankChar(a3)); final char a4 = '\u0000'; - Assertions.assertTrue(CharUtil.isBlankChar(a4)); + assertTrue(CharUtil.isBlankChar(a4)); + + final char a6 = '\u200c'; + assertTrue(CharUtil.isBlankChar(a6)); } @Test