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 str 被切分的字符串
* @param separator 分隔符字符串 * @param separator 分隔符字符串
* @param limit 限制分片数 * @param limit 限制分片数小于等于0表示无限制
* @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param isTrim 是否去除切分字符串后每个元素两边的空格
* @param ignoreEmpty 是否忽略空串 * @param ignoreEmpty 是否忽略空串
* @return 切分后的集合 * @return 切分后的集合
@ -301,7 +301,7 @@ public class StrSplitter {
* *
* @param text 被切分的字符串 * @param text 被切分的字符串
* @param separator 分隔符字符串 * @param separator 分隔符字符串
* @param limit 限制分片数 * @param limit 限制分片数小于等于0表示无限制
* @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param isTrim 是否去除切分字符串后每个元素两边的空格
* @param ignoreEmpty 是否忽略空串 * @param ignoreEmpty 是否忽略空串
* @param ignoreCase 是否忽略大小写 * @param ignoreCase 是否忽略大小写
@ -318,7 +318,7 @@ public class StrSplitter {
* *
* @param str 被切分的字符串 * @param str 被切分的字符串
* @param separator 分隔符字符 * @param separator 分隔符字符
* @param limit 限制分片数 * @param limit 限制分片数小于等于0表示无限制
* @param isTrim 是否去除切分字符串后每个元素两边的空格 * @param isTrim 是否去除切分字符串后每个元素两边的空格
* @param ignoreEmpty 是否忽略空串 * @param ignoreEmpty 是否忽略空串
* @return 切分后的集合 * @return 切分后的集合

View File

@ -40,7 +40,7 @@ public class SplitIter extends ComputeIter<String> implements Serializable {
* *
* @param text 文本 * @param text 文本
* @param separatorFinder 分隔符匹配器 * @param separatorFinder 分隔符匹配器
* @param limit 限制数量 * @param limit 限制数量小于等于0表示无限制
* @param ignoreEmpty 是否忽略"" * @param ignoreEmpty 是否忽略""
*/ */
public SplitIter(CharSequence text, TextFinder separatorFinder, int limit, boolean 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); final List<String> strings = splitIter.toList(false);
Assert.assertEquals(3, strings.size()); 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(1L), split.get(0));
Assert.assertEquals(Long.valueOf(2L), split.get(1)); 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);
}
} }