public abstract class StringUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
INDEX_NOT_FOUND |
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
camelToUnderline(String s)
将驼峰表示的字符串转为使用按下划线分割的字符串
|
static String |
camelToUnderline(String s,
boolean upperOrLowerCace)
将驼峰表示的字符串转为使用按下划线分割的字符串并转换为大写或小写
|
static boolean |
equals(String string,
String anotherString)
比较两个字符串是否相等,同为空(
null)也认为是相等的 |
static boolean |
equalsIgnoreCase(String string,
String anotherString)
忽略大小写,比较两个字符串是否每个字符都相同,同为空(
null)也认为是相同的 |
static int |
indexOf(String string,
char ch)
查找指定字符在指定字符串中第一次出现的位置
|
static int |
indexOf(String string,
char ch,
int fromIndex)
从指定位置开始查找指定字符在指定字符串中的位置
|
static int |
indexOf(String string,
String searchString)
查找指定子串在指定字符串中第一次出现的位置
|
static int |
indexOf(String string,
String searchString,
int fromIndex)
从指定位置开始查找指定子串在指定字符串中第一次出现的位置
|
static int |
indexOfIgnoreCase(String string,
String searchString)
忽略大小写,查找子串在字符串中的位置
StringUtils.indexOfIgnoreCase(null, *) = -1
StringUtils.indexOfIgnoreCase(*, null) = -1
StringUtils.indexOfIgnoreCase(*, "") = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "a") = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "b") = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "ab") = 1
|
static int |
indexOfIgnoreCase(String string,
String searchString,
int formIndex)
忽略大小写,从指定位置开始查找子串在字符串中的位置
StringUtils.indexOfIgnoreCase(null, *, *) = -1
StringUtils.indexOfIgnoreCase(*, null, *) = -1
StringUtils.indexOfIgnoreCase(not null, "", -*) = 0
StringUtils.indexOfIgnoreCase(not null, "", 0) = 0
StringUtils.indexOfIgnoreCase(not null, "", 小于等于string.length + 1) = formIndex
StringUtils.indexOfIgnoreCase(not null, "", 大于string.length) = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 2) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 8) = 8
StringUtils.indexOfIgnoreCase("aabaabaa", "", 9) = 9
StringUtils.indexOfIgnoreCase("aabaabaa", "", 10) = -1
|
static boolean |
isBlank(String string)
判断指定字符串是否为空(
null)、空字符串("")或者仅含空格的字符串 |
static boolean |
isEmpty(String string)
判断指定字符串是否为空(
null)或者空字符串("") |
static boolean |
isNotBlank(String string)
判断指定字符串是否非空(
null)、非空字符串("")且非仅含空格的字符串 |
static boolean |
isNotEmpty(String string)
判断指定字符串非空(
null)且非空字符串("") |
static boolean |
isNumber(String string)
判断指定字符串是否为数字
|
static int |
ordinalIndexOf(String string,
String searchString,
int ordinal)
查找子串在字符串中第
ordinal次出现的位置
StringUtils.ordinalIndexOf(null, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *) = -1
StringUtils.ordinalIndexOf(*, *, -*) = -1
StringUtils.ordinalIndexOf("", "", *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
|
static int |
ordinalIndexOf(String string,
String searchString,
int ordinal,
boolean reverse)
查找子串在字符串中第
ordinal次出现的位置
StringUtils.ordinalIndexOf(null, *, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *, *) = -1
StringUtils.ordinalIndexOf(*, *, -*, *) = -1
StringUtils.ordinalIndexOf("", "", *, *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2, false) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1, false) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2, false) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1, false) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2, false) = 4
StringUtils.ordinalIndexOf("aabaabaa", "", 1, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1, true) = 7
StringUtils.ordinalIndexOf("aabaabaa", "a", 2, true) = 6
StringUtils.ordinalIndexOf("aabaabaa", "b", 1, true) = 5
StringUtils.ordinalIndexOf("aabaabaa", "b", 2, true) = 2
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1, true) = 4
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2, true) = 1
StringUtils.ordinalIndexOf("aabaabaa", "", 1, true) = 8
StringUtils.ordinalIndexOf("aabaabaa", "", 2, true) = 8
|
static String |
reverse(String string)
将字符串反转并返回
|
static String |
strip(String string,
String stripChars)
删除指定字符串前导、后导字符
StringUtils.strip(null, *) = null
StringUtils.strip("", *) = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip(" abc", null) = "abc"
StringUtils.strip("abc ", null) = "abc"
StringUtils.strip(" abc ", null) = "abc"
StringUtils.strip(" abcyx", "xyz") = " abc"
|
static String[] |
stripAll(String[] strings)
删除指定字符串数组中所有字符串的前导、后导空格
StringUtils.stripAll(null) = null
StringUtils.stripAll([]) = []
StringUtils.stripAll(["abc", " abc"]) = ["abc", "abc"]
StringUtils.stripAll(["abc ", null]) = ["abc", null]
|
static String[] |
stripAll(String[] strings,
String stripChars)
删除指定字符串数组中所有字符串的前导、后导字符
StringUtils.stripAll(null, *) = null
StringUtils.stripAll([], *) = []
StringUtils.stripAll(["abc", " abc"], null) = ["abc", "abc"]
StringUtils.stripAll(["abc ", null], null) = ["abc", null]
StringUtils.stripAll(["abc ", null], "yz") = ["abc ", null]
StringUtils.stripAll(["yabcz", null], "yz") = ["abc", null]
|
static String |
stripEnd(String string,
String stripChars)
删除指定字符串后导字符
StringUtils.stripEnd(null, *) = null
StringUtils.stripEnd("", *) = ""
StringUtils.stripEnd("abc", "") = "abc"
StringUtils.stripEnd("abc", null) = "abc"
StringUtils.stripEnd(" abc", null) = " abc"
StringUtils.stripEnd("abc ", null) = "abc"
StringUtils.stripEnd(" abc ", null) = " abc"
StringUtils.stripEnd(" abcyx", "xyz") = " abc"
StringUtils.stripEnd("120.00", ".0") = "12"
|
static String |
stripStart(String string,
String stripChars)
删除指定字符串前导字符
StringUtils.stripStart(null, *) = null
StringUtils.stripStart("", *) = ""
StringUtils.stripStart("abc", "") = "abc"
StringUtils.stripStart("abc", null) = "abc"
StringUtils.stripStart(" abc", null) = "abc"
StringUtils.stripStart("abc ", null) = "abc "
StringUtils.stripStart(" abc ", null) = "abc "
StringUtils.stripStart("yxabc ", "xyz") = "abc "
|
static String |
toCamelCase(String string,
String regex,
boolean isUpperCase)
将字符串转换为驼峰形式的字符串
|
static List<Integer> |
toIntegerList(String string,
String regex)
将指定字符串转换为整数列表
|
static List<String> |
toStringList(String string,
String regex)
将指定字符串转换为字符串列表
|
static String |
trim(String string)
清除指定字符串前后空格,为空(
null)则返回空(null) |
static String |
trimToEmpty(String string)
清除指定字符串前后空格,为空(
null)则返回空字符串("") |
static String |
trimToNull(String string)
清除指定字符串前后空格,为空(
null)或者空字符串("")则返回空(
null) |
public static final int INDEX_NOT_FOUND
public static boolean isEmpty(String string)
null)或者空字符串("")string - 指定字符串null)或者空字符串("")返回true
,否则返回falsepublic static boolean isNotEmpty(String string)
null)且非空字符串("")string - 指定字符串null)且非空字符串("")返回true
,否则返回falsepublic static boolean isBlank(String string)
null)、空字符串("")或者仅含空格的字符串string - 指定字符串null)、空字符串("")或者仅含空格的字符串返回
true,否则返回falsepublic static boolean isNotBlank(String string)
null)、非空字符串("")且非仅含空格的字符串string - 指定字符串null)、非空字符串("")且非仅含空格的字符串返回
true,否则返回falsepublic static String trim(String string)
null)则返回空(null)string - 指定字符串null)则返回空(null),否则返回清理前后空格后的字符串public static String trimToEmpty(String string)
null)则返回空字符串("")string - 指定字符串null)返回空字符串(""),否则返回清理前后空格后的字符串public static String trimToNull(String string)
null)或者空字符串("")则返回空(
null)string - 指定字符串null)或者空字符串("")则返回空(
null),否则返回清理前后空格后的字符串public static String strip(String string, String stripChars)
StringUtils.strip(null, *) = null
StringUtils.strip("", *) = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip(" abc", null) = "abc"
StringUtils.strip("abc ", null) = "abc"
StringUtils.strip(" abc ", null) = "abc"
StringUtils.strip(" abcyx", "xyz") = " abc"
string - 指定字符串stripChars - 前导、后导字符集stripChars )中包含的字符后的字符串public static String stripStart(String string, String stripChars)
StringUtils.stripStart(null, *) = null
StringUtils.stripStart("", *) = ""
StringUtils.stripStart("abc", "") = "abc"
StringUtils.stripStart("abc", null) = "abc"
StringUtils.stripStart(" abc", null) = "abc"
StringUtils.stripStart("abc ", null) = "abc "
StringUtils.stripStart(" abc ", null) = "abc "
StringUtils.stripStart("yxabc ", "xyz") = "abc "
string - 指定字符串stripChars - 前导字符集stripChars)则返回空(null
),如果前导字符集(stripChars)为空(null
)则返回删除所有前导空格后的字符串,否则返回删除字符串首部所有前导字符集(stripChars
)中包含的字符后的字符串public static String stripEnd(String string, String stripChars)
StringUtils.stripEnd(null, *) = null
StringUtils.stripEnd("", *) = ""
StringUtils.stripEnd("abc", "") = "abc"
StringUtils.stripEnd("abc", null) = "abc"
StringUtils.stripEnd(" abc", null) = " abc"
StringUtils.stripEnd("abc ", null) = "abc"
StringUtils.stripEnd(" abc ", null) = " abc"
StringUtils.stripEnd(" abcyx", "xyz") = " abc"
StringUtils.stripEnd("120.00", ".0") = "12"
string - 指定字符串stripChars - 后导字符集stripChars)则返回空(null
),如果后导字符集(stripChars)为空(null
)则返回删除所有后导空格后的字符串,否则返回删除字符串尾部所有后导字符集(stripChars
)中包含的字符后的字符串public static String[] stripAll(String[] strings)
StringUtils.stripAll(null) = null StringUtils.stripAll([]) = [] StringUtils.stripAll(["abc", " abc"]) = ["abc", "abc"] StringUtils.stripAll(["abc ", null]) = ["abc", null]
strings - 指定字符串public static String[] stripAll(String[] strings, String stripChars)
StringUtils.stripAll(null, *) = null StringUtils.stripAll([], *) = [] StringUtils.stripAll(["abc", " abc"], null) = ["abc", "abc"] StringUtils.stripAll(["abc ", null], null) = ["abc", null] StringUtils.stripAll(["abc ", null], "yz") = ["abc ", null] StringUtils.stripAll(["yabcz", null], "yz") = ["abc", null]
strings - 指定字符串数组stripChars - 前导、后导字符集public static boolean equals(String string, String anotherString)
null)也认为是相等的string - 字符串anotherString - 另一个字符串true,否则返回falsepublic static boolean equalsIgnoreCase(String string, String anotherString)
null)也认为是相同的string - 字符串anotherString - 另一个字符串true,否则返回falsepublic static int indexOf(String string, char ch)
string - 指定字符串ch - 指定字符null)或者没有找到返回-1,否则返回字符第一次出现的所在位置(从
0开始)public static int indexOf(String string, char ch, int fromIndex)
string - 指定字符串ch - 指定字符fromIndex - 指定位置null)或者没有找到返回-1
,否则返回字符第一次出现的所在位置(从0开始)public static int indexOf(String string, String searchString)
string - 指定字符串searchString - 指定子串null)或者字符串中没有找到子串则返回-1
,否则返回字符串第一次出现的位置(从0开始)public static int indexOf(String string, String searchString, int fromIndex)
string - 指定字符串searchString - 指定子串fromIndex - 指定位置null)或者指定字符串中没有找到子串则返回-1
,否则返回指定字符串从fromIndex开始查找第一次出现的位置(从0开始)public static int indexOfIgnoreCase(String string, String searchString)
StringUtils.indexOfIgnoreCase(null, *) = -1
StringUtils.indexOfIgnoreCase(*, null) = -1
StringUtils.indexOfIgnoreCase(*, "") = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "a") = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "b") = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "ab") = 1
string - 待查找的字符串searchString - 需要查找的子串null),则返回-1;子串为空字符串(
""),则返回0;其他情况下,找到则返回其第一次出现的位置,否则返回
-1public static int indexOfIgnoreCase(String string, String searchString, int formIndex)
StringUtils.indexOfIgnoreCase(null, *, *) = -1
StringUtils.indexOfIgnoreCase(*, null, *) = -1
StringUtils.indexOfIgnoreCase(not null, "", -*) = 0
StringUtils.indexOfIgnoreCase(not null, "", 0) = 0
StringUtils.indexOfIgnoreCase(not null, "", 小于等于string.length + 1) = formIndex
StringUtils.indexOfIgnoreCase(not null, "", 大于string.length) = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 2) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 8) = 8
StringUtils.indexOfIgnoreCase("aabaabaa", "", 9) = 9
StringUtils.indexOfIgnoreCase("aabaabaa", "", 10) = -1
string - 待查找的字符串searchString - 需要查找的子串formIndex - 查找起始位置(大于等于0,负数和0等价)null),则返回-1;字符串非空、子串为空字符串(
"")且查找起始位置为非正整数,则返回0;字符串非空、子串为空字符串(
"")且查找起始位置formIndex小于等于
string.length + 1,则返回formIndex
;其他情况下,找到则返回其第一次出现的位置,否则返回 -1public static int ordinalIndexOf(String string, String searchString, int ordinal)
ordinal次出现的位置
StringUtils.ordinalIndexOf(null, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *) = -1
StringUtils.ordinalIndexOf(*, *, -*) = -1
StringUtils.ordinalIndexOf("", "", *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
string - 待查找字符串searchString - 查找的字符串ordinal - 序数(从1开始)null)或者序数为非正数时,返回-1 ;字符串和子串均为空字符串(
"")时,返回0;查找子串为空字符串(
"")、字符串不为空(null)且序数为正数时,返回 0;
其他情况,能找到子串的返回其对应位置,否则返回 -1public static int ordinalIndexOf(String string, String searchString, int ordinal, boolean reverse)
ordinal次出现的位置
StringUtils.ordinalIndexOf(null, *, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *, *) = -1
StringUtils.ordinalIndexOf(*, *, -*, *) = -1
StringUtils.ordinalIndexOf("", "", *, *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2, false) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1, false) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2, false) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1, false) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2, false) = 4
StringUtils.ordinalIndexOf("aabaabaa", "", 1, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2, false) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1, true) = 7
StringUtils.ordinalIndexOf("aabaabaa", "a", 2, true) = 6
StringUtils.ordinalIndexOf("aabaabaa", "b", 1, true) = 5
StringUtils.ordinalIndexOf("aabaabaa", "b", 2, true) = 2
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1, true) = 4
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2, true) = 1
StringUtils.ordinalIndexOf("aabaabaa", "", 1, true) = 8
StringUtils.ordinalIndexOf("aabaabaa", "", 2, true) = 8
string - 待查找字符串searchString - 查找的字符串ordinal - 序数(从1开始)reverse - 是否逆序查找null)或者序数为非正数时,返回-1 ;字符串和子串均为空字符串(
"")时,返回0;正序查找子串为空字符串(
"")、字符串不为空(null)且序数为正数时,返回 0;
逆序查找子串为空字符串( "")、字符串不为空( null
)且序数为正数时,返回字符串的长度;其他情况,能找到子串的返回其对应位置,否则返回 -1public static List<Integer> toIntegerList(String string, String regex)
string - 指定字符串regex - 分割符,可以是正则表达式null则返回nullpublic static List<String> toStringList(String string, String regex)
string - 指定字符串regex - 分割符,可以是正则表达式null则返回nullpublic static boolean isNumber(String string)
string - 指定字符串true,否则返回falsepublic static String toCamelCase(String string, String regex, boolean isUpperCase)
string - 原字符串regex - 分隔符(可为正则表达式,无则为null)isUpperCase - 是否首字母大写public static String camelToUnderline(String s)
s - 原字符串Copyright © 2021. All rights reserved.