diff --git a/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java index 9ba459f6e4..d5945ae012 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java @@ -27,6 +27,9 @@ public class HexUtil { * @return 是否为16进制 */ public static boolean isHexNumber(String value) { + if (StrUtil.isEmpty(value)) { + return false; + } if (StrUtil.startWith(value, '-')) { // issue#2875 return false; diff --git a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java index 00acaf1b30..b5b775b5b0 100755 --- a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java @@ -59,6 +59,12 @@ public class HexUtilTest { assertFalse(HexUtil.isHexNumber(a)); } + @Test + public void isHexNumberTest2() { + assertFalse(HexUtil.isHexNumber("")); + assertFalse(HexUtil.isHexNumber(null)); + } + @Test public void decodeTest(){ final String str = "e8c670380cb220095268f40221fc748fa6ac39d6e930e63c30da68bad97f885d";