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
- 分隔符正则Pattern
limit
- 限制分片数,小于等于0表示无限制isTrim
- 是否去除切分字符串后每个元素两边的空格ignoreEmpty
- 是否忽略空串public static String[] splitByRegexToArray(CharSequence str, Pattern separatorPattern, int limit, boolean isTrim, boolean ignoreEmpty)
str
- 被切分的字符串separatorPattern
- 分隔符正则Pattern
limit
- 限制分片数,小于等于0表示无限制isTrim
- 是否去除切分字符串后每个元素两边的空格ignoreEmpty
- 是否忽略空串public static String[] splitByLength(CharSequence str, int len)
str
- 字符串len
- 每一个小节的长度,必须大于0Copyright © 2025. All rights reserved.