From 6cd85b7f1627e245998c61a104100708c6c82553 Mon Sep 17 00:00:00 2001 From: Zjp <1215582715@qq.com> Date: Fri, 17 Feb 2023 10:50:31 +0800 Subject: [PATCH] =?UTF-8?q?fix=20StrUtil.split=E5=88=87=E5=88=86=E9=95=BF?= =?UTF-8?q?=E5=BA=A6=E4=B8=BA0=E6=97=B6=E7=9A=84bug;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/text/finder/LengthFinder.java | 1 + hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/text/finder/LengthFinder.java b/hutool-core/src/main/java/cn/hutool/core/text/finder/LengthFinder.java index 3face4f30..026bb4da0 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/finder/LengthFinder.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/finder/LengthFinder.java @@ -19,6 +19,7 @@ public class LengthFinder extends TextFinder { * @param length 长度 */ public LengthFinder(int length) { + Assert.isTrue(length > 0, "Length must be great than 0"); this.length = length; } diff --git a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java index 13d1976be..d4221fbbe 100755 --- a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java @@ -70,6 +70,9 @@ public class StrUtilTest { final String[] strings = StrUtil.splitToArray("abc/", '/'); Assert.assertEquals(2, strings.length); + + // issue:I6FKSI + Assert.assertThrows(IllegalArgumentException.class, () -> StrUtil.split("test length 0", 0)); } @Test