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 1083e2897e..cb1c135a67 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 f8e7a07454..84b1ec8688 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";