diff --git a/hutool-core/src/main/java/cn/hutool/core/text/StrSplitter.java b/hutool-core/src/main/java/cn/hutool/core/text/StrSplitter.java index d9333e61c..90f041352 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/StrSplitter.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/StrSplitter.java @@ -243,7 +243,7 @@ public class StrSplitter { * * @param str 被切分的字符串 * @param separator 分隔符字符串 - * @param limit 限制分片数 + * @param limit 限制分片数,小于等于0表示无限制 * @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param ignoreEmpty 是否忽略空串 * @return 切分后的集合 @@ -301,7 +301,7 @@ public class StrSplitter { * * @param text 被切分的字符串 * @param separator 分隔符字符串 - * @param limit 限制分片数 + * @param limit 限制分片数,小于等于0表示无限制 * @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param ignoreEmpty 是否忽略空串 * @param ignoreCase 是否忽略大小写 @@ -318,7 +318,7 @@ public class StrSplitter { * * @param str 被切分的字符串 * @param separator 分隔符字符 - * @param limit 限制分片数 + * @param limit 限制分片数,小于等于0表示无限制 * @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param ignoreEmpty 是否忽略空串 * @return 切分后的集合 diff --git a/hutool-core/src/main/java/cn/hutool/core/text/split/SplitIter.java b/hutool-core/src/main/java/cn/hutool/core/text/split/SplitIter.java index 847a23ce3..5fbf800e4 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/split/SplitIter.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/split/SplitIter.java @@ -40,7 +40,7 @@ public class SplitIter extends ComputeIter implements Serializable { * * @param text 文本 * @param separatorFinder 分隔符匹配器 - * @param limit 限制数量 + * @param limit 限制数量,小于等于0表示无限制 * @param ignoreEmpty 是否忽略"" */ public SplitIter(CharSequence text, TextFinder separatorFinder, int limit, boolean ignoreEmpty) { diff --git a/hutool-core/src/test/java/cn/hutool/core/text/split/SplitIterTest.java b/hutool-core/src/test/java/cn/hutool/core/text/split/SplitIterTest.java index b823d1a5f..8bc3027fc 100644 --- a/hutool-core/src/test/java/cn/hutool/core/text/split/SplitIterTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/text/split/SplitIterTest.java @@ -122,4 +122,17 @@ public class SplitIterTest { final List strings = splitIter.toList(false); Assert.assertEquals(3, strings.size()); } + + @Test + public void splitToSingleTest(){ + String text = ""; + SplitIter splitIter = new SplitIter(text, + new CharFinder(':'), + 3, + false + ); + + final List strings = splitIter.toList(false); + Assert.assertEquals(1, strings.size()); + } } diff --git a/hutool-core/src/test/java/cn/hutool/core/text/split/StrSpliterTest.java b/hutool-core/src/test/java/cn/hutool/core/text/split/StrSpliterTest.java index aee0e0166..8f9d54caf 100644 --- a/hutool-core/src/test/java/cn/hutool/core/text/split/StrSpliterTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/text/split/StrSpliterTest.java @@ -54,4 +54,12 @@ public class StrSpliterTest { Assert.assertEquals(Long.valueOf(1L), split.get(0)); Assert.assertEquals(Long.valueOf(2L), split.get(1)); } + + @Test + public void splitEmptyTest(){ + String str = ""; + final String[] split = str.split(","); + final String[] strings = StrSplitter.splitToArray(str, ",", -1, false, false); + Assert.assertArrayEquals(split, strings); + } }