This commit is contained in:
Looly 2021-11-02 22:52:02 +08:00
parent e779a9a74c
commit 7af9544105
4 changed files with 25 additions and 4 deletions

View File

@ -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 切分后的集合

View File

@ -40,7 +40,7 @@ public class SplitIter extends ComputeIter<String> implements Serializable {
*
* @param text 文本
* @param separatorFinder 分隔符匹配器
* @param limit 限制数量
* @param limit 限制数量小于等于0表示无限制
* @param ignoreEmpty 是否忽略""
*/
public SplitIter(CharSequence text, TextFinder separatorFinder, int limit, boolean ignoreEmpty) {

View File

@ -122,4 +122,17 @@ public class SplitIterTest {
final List<String> 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<String> strings = splitIter.toList(false);
Assert.assertEquals(1, strings.size());
}
}

View File

@ -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);
}
}