mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
feat(lang): StrUtil工具类split方法加入空判断,与splitToArray一致
StrUtil工具类split方法加入空判断,与splitToArray一致
This commit is contained in:
@@ -12,6 +12,7 @@ import cn.hutool.core.util.CharUtil;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
@@ -176,6 +177,7 @@ public class StrSplitter {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 切分字符串
|
* 切分字符串
|
||||||
|
* 如果为空字符串或者null 则返回空集合
|
||||||
*
|
*
|
||||||
* @param <R> 切分后的元素类型
|
* @param <R> 切分后的元素类型
|
||||||
* @param text 被切分的字符串
|
* @param text 被切分的字符串
|
||||||
@@ -189,6 +191,9 @@ public class StrSplitter {
|
|||||||
*/
|
*/
|
||||||
public static <R> List<R> split(CharSequence text, char separator, int limit, boolean ignoreEmpty,
|
public static <R> List<R> split(CharSequence text, char separator, int limit, boolean ignoreEmpty,
|
||||||
boolean ignoreCase, Function<String, R> mapping) {
|
boolean ignoreCase, Function<String, R> mapping) {
|
||||||
|
if (StrUtil.isBlank(text)) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
final SplitIter splitIter = new SplitIter(text, new CharFinder(separator, ignoreCase), limit, ignoreEmpty);
|
final SplitIter splitIter = new SplitIter(text, new CharFinder(separator, ignoreCase), limit, ignoreEmpty);
|
||||||
return splitIter.toList(mapping);
|
return splitIter.toList(mapping);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user