From ccbf367eecb4b38c527a51a723ddd771a967e43d Mon Sep 17 00:00:00 2001 From: ZhouChuGang Date: Wed, 5 Jan 2022 20:42:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(lang):=20StrUtil=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BBsplit=E6=96=B9=E6=B3=95=E5=8A=A0=E5=85=A5=E7=A9=BA?= =?UTF-8?q?=E5=88=A4=E6=96=AD=EF=BC=8C=E4=B8=8EsplitToArray=E4=B8=80?= =?UTF-8?q?=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit StrUtil工具类split方法加入空判断,与splitToArray一致 --- .../src/main/java/cn/hutool/core/text/StrSplitter.java | 5 +++++ 1 file changed, 5 insertions(+) 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 eb47e7630..bcf317c01 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 @@ -12,6 +12,7 @@ import cn.hutool.core.util.CharUtil; import cn.hutool.core.util.StrUtil; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.function.Function; import java.util.regex.Pattern; @@ -176,6 +177,7 @@ public class StrSplitter { /** * 切分字符串 + * 如果为空字符串或者null 则返回空集合 * * @param 切分后的元素类型 * @param text 被切分的字符串 @@ -189,6 +191,9 @@ public class StrSplitter { */ public static List split(CharSequence text, char separator, int limit, boolean ignoreEmpty, boolean ignoreCase, Function mapping) { + if (StrUtil.isBlank(text)) { + return Collections.emptyList(); + } final SplitIter splitIter = new SplitIter(text, new CharFinder(separator, ignoreCase), limit, ignoreEmpty); return splitIter.toList(mapping); }