public class SplitUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
UNLIMITED
无限制切分个数
|
| Constructor and Description |
|---|
SplitUtil() |
| Modifier and Type | Method and Description |
|---|---|
static List<String> |
split(CharSequence str,
CharSequence separator)
切分字符串,如果分隔符不存在则返回原字符串
此方法不会去除切分字符串后每个元素两边的空格,不忽略空串 |
static List<String> |
split(CharSequence str,
CharSequence separator,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,不忽略大小写
os
|
static List<String> |
split(CharSequence str,
CharSequence separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,不忽略大小写
|
static List<String> |
split(CharSequence str,
CharSequence separator,
int limit,
boolean isTrim,
boolean ignoreEmpty,
boolean ignoreCase)
|
static <R> List<R> |
split(CharSequence str,
CharSequence separator,
int limit,
boolean ignoreEmpty,
boolean ignoreCase,
Function<String,R> mapping)
|
static List<String> |
splitByBlank(CharSequence str)
使用空白符切分字符串
切分后的字符串两边不包含空白符,空串或空白符串并不做为元素之一 如果为空字符串或者null 则返回空集合 |
static List<String> |
splitByBlank(CharSequence str,
int limit)
使用空白符切分字符串
切分后的字符串两边不包含空白符,空串或空白符串并不做为元素之一 如果为空字符串或者null 则返回空集合 |
static String[] |
splitByBlankToArray(CharSequence str,
int limit)
切分字符串为字符串数组
|
static String[] |
splitByLength(CharSequence str,
int len)
根据给定长度,将给定字符串截取为多个部分
|
static List<String> |
splitByRegex(CharSequence str,
Pattern separatorPattern,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串,规则如下:
当提供的str为
null时,返回new ArrayList(0)
当提供的str为""时,返回[""]
当提供的separatorRegex为empty(null or "")时,返回[str],即只有原串一个元素的数组
|
static List<String> |
splitByRegex(CharSequence str,
String separatorRegex,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串,规则如下:
当提供的str为
null时,返回new ArrayList(0)
当提供的str为""时,返回[""]
当提供的separatorRegex为empty(null or "")时,返回[str],即只有原串一个元素的数组
|
static String[] |
splitByRegexToArray(CharSequence str,
Pattern separatorPattern,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串为字符串数组
|
static List<String> |
splitPath(CharSequence str)
切分路径字符串
如果为空字符串或者null 则返回空集合 空路径会被忽略 |
static List<String> |
splitPath(CharSequence str,
int limit)
切分路径字符串
如果为空字符串或者null 则返回空集合 空路径会被忽略 |
static <T> T |
splitTo(CharSequence str,
CharSequence separator,
Class<T> resultType)
切分字符串,去除切分后每个元素两边的空白符,去除空白项,并转为结果类型
|
static String[] |
splitToArray(CharSequence str,
CharSequence separator)
切分字符串,如果分隔符不存在则返回原字符串
此方法不会去除切分字符串后每个元素两边的空格,不忽略空串 |
static List<String> |
splitTrim(CharSequence str,
CharSequence separator)
切分字符串,去除切分后每个元素两边的空白符,去除空白项
|
static Function<String,String> |
trimFunc(boolean isTrim)
Trim函数
|
public static final int UNLIMITED
public static <T> T splitTo(CharSequence str, CharSequence separator, Class<T> resultType)
T - 结果类型str - 被切分的字符串separator - 分隔符字符resultType - 结果类型的类,可以是数组或集合public static List<String> splitTrim(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符字符public static String[] splitToArray(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符public static List<String> split(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符public static List<String> split(CharSequence str, CharSequence separator, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(CharSequence str, CharSequence separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数,小于等于0表示无限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(CharSequence str, CharSequence separator, int limit, boolean isTrim, boolean ignoreEmpty, boolean ignoreCase)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数,小于等于0表示无限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串ignoreCase - 是否忽略大小写public static <R> List<R> split(CharSequence str, CharSequence separator, int limit, boolean ignoreEmpty, boolean ignoreCase, Function<String,R> mapping)
R - 元素类型str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数,小于等于0表示无限制ignoreEmpty - 是否忽略空串ignoreCase - 是否忽略大小写mapping - 切分后字段映射函数public static List<String> splitPath(CharSequence str)
str - 被切分的字符串public static List<String> splitPath(CharSequence str, int limit)
str - 被切分的字符串limit - 限制分片数,小于等于0表示无限制public static List<String> splitByBlank(CharSequence str)
str - 被切分的字符串public static List<String> splitByBlank(CharSequence str, int limit)
str - 被切分的字符串limit - 限制分片数,小于等于0表示无限制public static String[] splitByBlankToArray(CharSequence str, int limit)
str - 被切分的字符串limit - 限制分片数,小于等于0表示无限制public static List<String> splitByRegex(CharSequence str, String separatorRegex, int limit, boolean isTrim, boolean ignoreEmpty)
null时,返回new ArrayList(0)""时,返回[""]str - 字符串separatorRegex - 分隔符正则limit - 限制分片数,小于等于0表示无限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> splitByRegex(CharSequence str, Pattern separatorPattern, int limit, boolean isTrim, boolean ignoreEmpty)
null时,返回new ArrayList(0)""时,返回[""]str - 字符串separatorPattern - 分隔符正则Patternlimit - 限制分片数,小于等于0表示无限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static String[] splitByRegexToArray(CharSequence str, Pattern separatorPattern, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separatorPattern - 分隔符正则Patternlimit - 限制分片数,小于等于0表示无限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static String[] splitByLength(CharSequence str, int len)
str - 字符串len - 每一个小节的长度,必须大于0Copyright © 2025. All rights reserved.