类 StringUtils
-
字段概要
字段修饰符和类型字段说明static final StringThe empty String"".static final intRepresents a failed index search.private static final intThe maximum size to which the padding constant(s) can expand. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static String已过时。static booleanChecks if String contains a search character, handlingnull.static booleanChecks if String contains a search String, handlingnull.static booleancontainsIgnoreCase(String str, String searchStr) Checks if String contains a search String irrespective of case, handlingnull.static booleanCompares two Strings, returningtrueif they are equal.static booleanequalsIgnoreCase(String str1, String str2) Compares two Strings, returningtrueif they are equal ignoring the case.static intFinds the first index within a String, handlingnull.static intFinds the first index within a String from a start position, handlingnull.static intFinds the first index within a String, handlingnull.static intFinds the first index within a String, handlingnull.static intindexOfAny(String str, String[] searchStrs) Find the first index of any of a set of potential substrings.static intindexOfIgnoreCase(String str, String searchStr) Case in-sensitive find of the first index within a String.static intindexOfIgnoreCase(String str, String searchStr, int startPos) Case in-sensitive find of the first index within a String from the specified position.static booleanChecks if a String is whitespace, empty ("") or null.static booleanChecks if a String is empty ("") or null.static booleanisNotBlank(String str) Checks if a String is not empty (""), not null and not whitespace only.static booleanisNotEmpty(String str) Checks if a String is not empty ("") and not null.static intlastIndexOf(String str, char searchChar) Finds the last index within a String, handlingnull.static intlastIndexOf(String str, char searchChar, int startPos) Finds the last index within a String from a start position, handlingnull.static intlastIndexOf(String str, String searchStr) Finds the last index within a String, handlingnull.static intlastIndexOf(String str, String searchStr, int startPos) Finds the first index within a String, handlingnull.static intlastIndexOfAny(String str, String[] searchStrs) Find the latest index of any of a set of potential substrings.static intlastIndexOfIgnoreCase(String str, String searchStr) Case in-sensitive find of the last index within a String.static intlastIndexOfIgnoreCase(String str, String searchStr, int startPos) Case in-sensitive find of the last index within a String from the specified position.static intlastOrdinalIndexOf(String str, String searchStr, int ordinal) Finds the n-th last index within a String, handlingnull.static StringGets the leftmostlencharacters of a String.static StringGetslencharacters from the middle of a String.static intordinalIndexOf(String str, String searchStr, int ordinal) Finds the n-th index within a String, handlingnull.private static intordinalIndexOf(String str, String searchStr, int ordinal, boolean lastIndex) Finds the n-th index within a String, handlingnull.static StringGets the rightmostlencharacters of a String.static StringStrips whitespace from the start and end of a String.static StringStrips any of a set of characters from the start and end of a String.static String[]Strips whitespace from the start and end of every String in an array.static String[]Strips any of a set of characters from the start and end of every String in an array.static StringStrips any of a set of characters from the end of a String.static StringstripStart(String str, String stripChars) Strips any of a set of characters from the start of a String.static StringstripToEmpty(String str) Strips whitespace from the start and end of a String returning an empty String ifnullinput.static StringstripToNull(String str) Strips whitespace from the start and end of a String returningnullif the String is empty ("") after the strip.static StringGets a substring from the specified String avoiding exceptions.static StringGets a substring from the specified String avoiding exceptions.static StringsubstringAfter(String str, String separator) Gets the substring after the first occurrence of a separator.static StringsubstringAfterLast(String str, String separator) Gets the substring after the last occurrence of a separator.static StringsubstringBefore(String str, String separator) Gets the substring before the first occurrence of a separator.static StringsubstringBeforeLast(String str, String separator) Gets the substring before the last occurrence of a separator.static StringsubstringBetween(String str, String tag) Gets the String that is nested in between two instances of the same String.static StringsubstringBetween(String str, String open, String close) Gets the String that is nested in between two Strings.static StringRemoves control characters (char <= 32) from both ends of this String, handlingnullby returningnull.static StringtrimToEmpty(String str) Removes control characters (char <= 32) from both ends of this String returning an empty String ("") if the String is empty ("") after the trim or if it isnull.static StringtrimToNull(String str) Removes control characters (char <= 32) from both ends of this String returningnullif the String is empty ("") after the trim or if it isnull.
-
字段详细资料
-
构造器详细资料
-
StringUtils
public StringUtils()StringUtilsinstances should NOT be constructed in standard programming. Instead, the class should be used asStringUtils.trim(" foo ");.This constructor is public to permit tools that require a JavaBean instance to operate.
-
-
方法详细资料
-
isEmpty
Checks if a String is empty ("") or null.
StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = falseNOTE: This method changed in Lang version 2.0. It no longer trims the String. That functionality is available in isBlank().
- 参数:
str- the String to check, may be null- 返回:
trueif the String is empty or null
-
isNotEmpty
Checks if a String is not empty ("") and not null.
StringUtils.isNotEmpty(null) = false StringUtils.isNotEmpty("") = false StringUtils.isNotEmpty(" ") = true StringUtils.isNotEmpty("bob") = true StringUtils.isNotEmpty(" bob ") = true- 参数:
str- the String to check, may be null- 返回:
trueif the String is not empty and not null
-
isBlank
Checks if a String is whitespace, empty ("") or null.
StringUtils.isBlank(null) = true StringUtils.isBlank("null") = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false- 参数:
str- the String to check, may be null- 返回:
trueif the String is null, empty or whitespace- 从以下版本开始:
- 2.0
-
isNotBlank
Checks if a String is not empty (""), not null and not whitespace only.
StringUtils.isNotBlank(null) = false StringUtils.isNotBlank("null") = false StringUtils.isNotBlank("") = false StringUtils.isNotBlank(" ") = false StringUtils.isNotBlank("bob") = true StringUtils.isNotBlank(" bob ") = true- 参数:
str- the String to check, may be null- 返回:
trueif the String is not empty and not null and not whitespace- 从以下版本开始:
- 2.0
-
clean
已过时。Use the clearer namedtrimToEmpty(String). Method will be removed in Commons Lang 3.0.Removes control characters (char <= 32) from both ends of this String, handling
nullby returning an empty String ("").StringUtils.clean(null) = "" StringUtils.clean("") = "" StringUtils.clean("abc") = "abc" StringUtils.clean(" abc ") = "abc" StringUtils.clean(" ") = ""- 参数:
str- the String to clean, may be null- 返回:
- the trimmed text, never
null - 另请参阅:
-
trim
Removes control characters (char <= 32) from both ends of this String, handling
nullby returningnull.The String is trimmed using
String.trim(). Trim removes start and end characters <= 32. To strip whitespace usestrip(String).To trim your choice of characters, use the
strip(String, String)methods.StringUtils.trim(null) = null StringUtils.trim("") = "" StringUtils.trim(" ") = "" StringUtils.trim("abc") = "abc" StringUtils.trim(" abc ") = "abc"- 参数:
str- the String to be trimmed, may be null- 返回:
- the trimmed string,
nullif null String input
-
trimToNull
Removes control characters (char <= 32) from both ends of this String returning
nullif the String is empty ("") after the trim or if it isnull.The String is trimmed using
String.trim(). Trim removes start and end characters <= 32. To strip whitespace usestripToNull(String).StringUtils.trimToNull(null) = null StringUtils.trimToNull("") = null StringUtils.trimToNull(" ") = null StringUtils.trimToNull("abc") = "abc" StringUtils.trimToNull(" abc ") = "abc"- 参数:
str- the String to be trimmed, may be null- 返回:
- the trimmed String,
nullif only chars <= 32, empty or null String input - 从以下版本开始:
- 2.0
-
trimToEmpty
Removes control characters (char <= 32) from both ends of this String returning an empty String ("") if the String is empty ("") after the trim or if it is
null.The String is trimmed using
String.trim(). Trim removes start and end characters <= 32. To strip whitespace usestripToEmpty(String).StringUtils.trimToEmpty(null) = "" StringUtils.trimToEmpty("") = "" StringUtils.trimToEmpty(" ") = "" StringUtils.trimToEmpty("abc") = "abc" StringUtils.trimToEmpty(" abc ") = "abc"- 参数:
str- the String to be trimmed, may be null- 返回:
- the trimmed String, or an empty String if
nullinput - 从以下版本开始:
- 2.0
-
strip
Strips whitespace from the start and end of a String.
This is similar to
trim(String)but removes whitespace. Whitespace is defined byCharacter.isWhitespace(char).A
nullinput String returnsnull.StringUtils.strip(null) = null StringUtils.strip("") = "" StringUtils.strip(" ") = "" StringUtils.strip("abc") = "abc" StringUtils.strip(" abc") = "abc" StringUtils.strip("abc ") = "abc" StringUtils.strip(" abc ") = "abc" StringUtils.strip(" ab c ") = "ab c"- 参数:
str- the String to remove whitespace from, may be null- 返回:
- the stripped String,
nullif null String input
-
stripToNull
Strips whitespace from the start and end of a String returning
nullif the String is empty ("") after the strip.This is similar to
trimToNull(String)but removes whitespace. Whitespace is defined byCharacter.isWhitespace(char).StringUtils.stripToNull(null) = null StringUtils.stripToNull("") = null StringUtils.stripToNull(" ") = null StringUtils.stripToNull("abc") = "abc" StringUtils.stripToNull(" abc") = "abc" StringUtils.stripToNull("abc ") = "abc" StringUtils.stripToNull(" abc ") = "abc" StringUtils.stripToNull(" ab c ") = "ab c"- 参数:
str- the String to be stripped, may be null- 返回:
- the stripped String,
nullif whitespace, empty or null String input - 从以下版本开始:
- 2.0
-
stripToEmpty
Strips whitespace from the start and end of a String returning an empty String if
nullinput.This is similar to
trimToEmpty(String)but removes whitespace. Whitespace is defined byCharacter.isWhitespace(char).StringUtils.stripToEmpty(null) = "" StringUtils.stripToEmpty("") = "" StringUtils.stripToEmpty(" ") = "" StringUtils.stripToEmpty("abc") = "abc" StringUtils.stripToEmpty(" abc") = "abc" StringUtils.stripToEmpty("abc ") = "abc" StringUtils.stripToEmpty(" abc ") = "abc" StringUtils.stripToEmpty(" ab c ") = "ab c"- 参数:
str- the String to be stripped, may be null- 返回:
- the trimmed String, or an empty String if
nullinput - 从以下版本开始:
- 2.0
-
strip
Strips any of a set of characters from the start and end of a String. This is similar to
String.trim()but allows the characters to be stripped to be controlled.A
nullinput String returnsnull. An empty string ("") input returns the empty string.If the stripChars String is
null, whitespace is stripped as defined byCharacter.isWhitespace(char). Alternatively usestrip(String).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"- 参数:
str- the String to remove characters from, may be nullstripChars- the characters to remove, null treated as whitespace- 返回:
- the stripped String,
nullif null String input
-
stripStart
Strips any of a set of characters from the start of a String.
A
nullinput String returnsnull. An empty string ("") input returns the empty string.If the stripChars String is
null, whitespace is stripped as defined byCharacter.isWhitespace(char).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 "- 参数:
str- the String to remove characters from, may be nullstripChars- the characters to remove, null treated as whitespace- 返回:
- the stripped String,
nullif null String input
-
stripEnd
Strips any of a set of characters from the end of a String.
A
nullinput String returnsnull. An empty string ("") input returns the empty string.If the stripChars String is
null, whitespace is stripped as defined byCharacter.isWhitespace(char).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"- 参数:
str- the String to remove characters from, may be nullstripChars- the set of characters to remove, null treated as whitespace- 返回:
- the stripped String,
nullif null String input
-
stripAll
Strips whitespace from the start and end of every String in an array. Whitespace is defined by
Character.isWhitespace(char).A new array is returned each time, except for length zero. A
nullarray will returnnull. An empty array will return itself. Anullarray entry will be ignored.StringUtils.stripAll(null) = null StringUtils.stripAll([]) = [] StringUtils.stripAll(["abc", " abc"]) = ["abc", "abc"] StringUtils.stripAll(["abc ", null]) = ["abc", null]
- 参数:
strs- the array to remove whitespace from, may be null- 返回:
- the stripped Strings,
nullif null array input
-
stripAll
Strips any of a set of characters from the start and end of every String in an array.
Whitespace is defined byCharacter.isWhitespace(char).A new array is returned each time, except for length zero. A
nullarray will returnnull. An empty array will return itself. Anullarray entry will be ignored. AnullstripChars will strip whitespace as defined byCharacter.isWhitespace(char).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]
- 参数:
strs- the array to remove characters from, may be nullstripChars- the characters to remove, null treated as whitespace- 返回:
- the stripped Strings,
nullif null array input
-
equals
Compares two Strings, returning
trueif they are equal.nulls are handled without exceptions. Twonullreferences are considered to be equal. The comparison is case sensitive.StringUtils.equals(null, null) = true StringUtils.equals(null, "abc") = false StringUtils.equals("abc", null) = false StringUtils.equals("abc", "abc") = true StringUtils.equals("abc", "ABC") = false- 参数:
str1- the first String, may be nullstr2- the second String, may be null- 返回:
trueif the Strings are equal, case sensitive, or bothnull- 另请参阅:
-
equalsIgnoreCase
Compares two Strings, returning
trueif they are equal ignoring the case.nulls are handled without exceptions. Twonullreferences are considered equal. Comparison is case insensitive.StringUtils.equalsIgnoreCase(null, null) = true StringUtils.equalsIgnoreCase(null, "abc") = false StringUtils.equalsIgnoreCase("abc", null) = false StringUtils.equalsIgnoreCase("abc", "abc") = true StringUtils.equalsIgnoreCase("abc", "ABC") = true- 参数:
str1- the first String, may be nullstr2- the second String, may be null- 返回:
trueif the Strings are equal, case insensitive, or bothnull- 另请参阅:
-
indexOf
Finds the first index within a String, handling
null. This method usesString.indexOf(int).A
nullor empty ("") String will returnINDEX_NOT_FOUND (-1).StringUtils.indexOf(null, *) = -1 StringUtils.indexOf("", *) = -1 StringUtils.indexOf("aabaabaa", 'a') = 0 StringUtils.indexOf("aabaabaa", 'b') = 2- 参数:
str- the String to check, may be nullsearchChar- the character to find- 返回:
- the first index of the search character,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
indexOf
Finds the first index within a String from a start position, handling
null. This method usesString.indexOf(int, int).A
nullor empty ("") String will return(INDEX_NOT_FOUND) -1. A negative start position is treated as zero. A start position greater than the string length returns-1.StringUtils.indexOf(null, *, *) = -1 StringUtils.indexOf("", *, *) = -1 StringUtils.indexOf("aabaabaa", 'b', 0) = 2 StringUtils.indexOf("aabaabaa", 'b', 3) = 5 StringUtils.indexOf("aabaabaa", 'b', 9) = -1 StringUtils.indexOf("aabaabaa", 'b', -1) = 2- 参数:
str- the String to check, may be nullsearchChar- the character to findstartPos- the start position, negative treated as zero- 返回:
- the first index of the search character,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
indexOf
Finds the first index within a String, handling
null. This method usesString.indexOf(String).A
nullString will return-1.StringUtils.indexOf(null, *) = -1 StringUtils.indexOf(*, null) = -1 StringUtils.indexOf("", "") = 0 StringUtils.indexOf("", *) = -1 (except when * = "") StringUtils.indexOf("aabaabaa", "a") = 0 StringUtils.indexOf("aabaabaa", "b") = 2 StringUtils.indexOf("aabaabaa", "ab") = 1 StringUtils.indexOf("aabaabaa", "") = 0- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
ordinalIndexOf
Finds the n-th index within a String, handling
null. This method usesString.indexOf(String).A
nullString will return-1.StringUtils.ordinalIndexOf(null, *, *) = -1 StringUtils.ordinalIndexOf(*, null, *) = -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) = 0Note that 'head(String str, int n)' may be implemented as:
str.substring(0, lastOrdinalIndexOf(str, "\n", n))
- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullordinal- the n-thsearchStrto find- 返回:
- the n-th index of the search String,
-1(INDEX_NOT_FOUND) if no match ornullstring input - 从以下版本开始:
- 2.1
-
ordinalIndexOf
Finds the n-th index within a String, handling
null. This method usesString.indexOf(String).A
nullString will return-1.- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullordinal- the n-thsearchStrto findlastIndex- true if lastOrdinalIndexOf() otherwise false if ordinalIndexOf()- 返回:
- the n-th index of the search String,
-1(INDEX_NOT_FOUND) if no match ornullstring input
-
indexOf
Finds the first index within a String, handling
null. This method usesString.indexOf(String, int).A
nullString will return-1. A negative start position is treated as zero. An empty ("") search String always matches. A start position greater than the string length only matches an empty search String.StringUtils.indexOf(null, *, *) = -1 StringUtils.indexOf(*, null, *) = -1 StringUtils.indexOf("", "", 0) = 0 StringUtils.indexOf("", *, 0) = -1 (except when * = "") StringUtils.indexOf("aabaabaa", "a", 0) = 0 StringUtils.indexOf("aabaabaa", "b", 0) = 2 StringUtils.indexOf("aabaabaa", "ab", 0) = 1 StringUtils.indexOf("aabaabaa", "b", 3) = 5 StringUtils.indexOf("aabaabaa", "b", 9) = -1 StringUtils.indexOf("aabaabaa", "b", -1) = 2 StringUtils.indexOf("aabaabaa", "", 2) = 2 StringUtils.indexOf("abc", "", 9) = 3- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullstartPos- the start position, negative treated as zero- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
indexOfIgnoreCase
Case in-sensitive find of the first index within a String.
A
nullString will return-1. A negative start position is treated as zero. An empty ("") search String always matches. A start position greater than the string length only matches an empty search String.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- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.5
-
indexOfIgnoreCase
Case in-sensitive find of the first index within a String from the specified position.
A
nullString will return-1. A negative start position is treated as zero. An empty ("") search String always matches. A start position greater than the string length only matches an empty search String.StringUtils.indexOfIgnoreCase(null, *, *) = -1 StringUtils.indexOfIgnoreCase(*, null, *) = -1 StringUtils.indexOfIgnoreCase("", "", 0) = 0 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("abc", "", 9) = 3- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullstartPos- the start position, negative treated as zero- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.5
-
lastIndexOf
Finds the last index within a String, handling
null. This method usesString.lastIndexOf(int).A
nullor empty ("") String will return-1.StringUtils.lastIndexOf(null, *) = -1 StringUtils.lastIndexOf("", *) = -1 StringUtils.lastIndexOf("aabaabaa", 'a') = 7 StringUtils.lastIndexOf("aabaabaa", 'b') = 5- 参数:
str- the String to check, may be nullsearchChar- the character to find- 返回:
- the last index of the search character,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
lastIndexOf
Finds the last index within a String from a start position, handling
null. This method usesString.lastIndexOf(int, int).A
nullor empty ("") String will return-1. A negative start position returns-1. A start position greater than the string length searches the whole string.StringUtils.lastIndexOf(null, *, *) = -1 StringUtils.lastIndexOf("", *, *) = -1 StringUtils.lastIndexOf("aabaabaa", 'b', 8) = 5 StringUtils.lastIndexOf("aabaabaa", 'b', 4) = 2 StringUtils.lastIndexOf("aabaabaa", 'b', 0) = -1 StringUtils.lastIndexOf("aabaabaa", 'b', 9) = 5 StringUtils.lastIndexOf("aabaabaa", 'b', -1) = -1 StringUtils.lastIndexOf("aabaabaa", 'a', 0) = 0- 参数:
str- the String to check, may be nullsearchChar- the character to findstartPos- the start position- 返回:
- the last index of the search character,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
lastIndexOf
Finds the last index within a String, handling
null. This method usesString.lastIndexOf(String).A
nullString will return-1.StringUtils.lastIndexOf(null, *) = -1 StringUtils.lastIndexOf(*, null) = -1 StringUtils.lastIndexOf("", "") = 0 StringUtils.lastIndexOf("aabaabaa", "a") = 7 StringUtils.lastIndexOf("aabaabaa", "b") = 5 StringUtils.lastIndexOf("aabaabaa", "ab") = 4 StringUtils.lastIndexOf("aabaabaa", "") = 8- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- the last index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
lastOrdinalIndexOf
Finds the n-th last index within a String, handling
null. This method usesString.lastIndexOf(String).A
nullString will return-1.StringUtils.lastOrdinalIndexOf(null, *, *) = -1 StringUtils.lastOrdinalIndexOf(*, null, *) = -1 StringUtils.lastOrdinalIndexOf("", "", *) = 0 StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 1) = 7 StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 2) = 6 StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 1) = 5 StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 2) = 2 StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 1) = 4 StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2) = 1 StringUtils.lastOrdinalIndexOf("aabaabaa", "", 1) = 8 StringUtils.lastOrdinalIndexOf("aabaabaa", "", 2) = 8Note that 'tail(String str, int n)' may be implemented as:
str.substring(lastOrdinalIndexOf(str, "\n", n) + 1)
- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullordinal- the n-th lastsearchStrto find- 返回:
- the n-th last index of the search String,
-1(INDEX_NOT_FOUND) if no match ornullstring input - 从以下版本开始:
- 2.5
-
lastIndexOf
Finds the first index within a String, handling
null. This method usesString.lastIndexOf(String, int).A
nullString will return-1. A negative start position returns-1. An empty ("") search String always matches unless the start position is negative. A start position greater than the string length searches the whole string.StringUtils.lastIndexOf(null, *, *) = -1 StringUtils.lastIndexOf(*, null, *) = -1 StringUtils.lastIndexOf("aabaabaa", "a", 8) = 7 StringUtils.lastIndexOf("aabaabaa", "b", 8) = 5 StringUtils.lastIndexOf("aabaabaa", "ab", 8) = 4 StringUtils.lastIndexOf("aabaabaa", "b", 9) = 5 StringUtils.lastIndexOf("aabaabaa", "b", -1) = -1 StringUtils.lastIndexOf("aabaabaa", "a", 0) = 0 StringUtils.lastIndexOf("aabaabaa", "b", 0) = -1- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullstartPos- the start position, negative treated as zero- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.0
-
lastIndexOfIgnoreCase
Case in-sensitive find of the last index within a String.
A
nullString will return-1. A negative start position returns-1. An empty ("") search String always matches unless the start position is negative. A start position greater than the string length searches the whole string.StringUtils.lastIndexOfIgnoreCase(null, *) = -1 StringUtils.lastIndexOfIgnoreCase(*, null) = -1 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A") = 7 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B") = 5 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB") = 4- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.5
-
lastIndexOfIgnoreCase
Case in-sensitive find of the last index within a String from the specified position.
A
nullString will return-1. A negative start position returns-1. An empty ("") search String always matches unless the start position is negative. A start position greater than the string length searches the whole string.StringUtils.lastIndexOfIgnoreCase(null, *, *) = -1 StringUtils.lastIndexOfIgnoreCase(*, null, *) = -1 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 8) = 7 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 8) = 5 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB", 8) = 4 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 9) = 5 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", -1) = -1 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 0) = 0 StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 0) = -1- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be nullstartPos- the start position- 返回:
- the first index of the search String,
-1 if no match or
nullstring input - 从以下版本开始:
- 2.5
-
contains
Checks if String contains a search character, handling
null. This method usesString.indexOf(int).A
nullor empty ("") String will returnfalse.StringUtils.contains(null, *) = false StringUtils.contains("", *) = false StringUtils.contains("abc", 'a') = true StringUtils.contains("abc", 'z') = false- 参数:
str- the String to check, may be nullsearchChar- the character to find- 返回:
- true if the String contains the search character,
false if not or
nullstring input - 从以下版本开始:
- 2.0
-
contains
Checks if String contains a search String, handling
null. This method usesString.indexOf(String).A
nullString will returnfalse.StringUtils.contains(null, *) = false StringUtils.contains(*, null) = false StringUtils.contains("", "") = true StringUtils.contains("abc", "") = true StringUtils.contains("abc", "a") = true StringUtils.contains("abc", "z") = false- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- true if the String contains the search String,
false if not or
nullstring input - 从以下版本开始:
- 2.0
-
containsIgnoreCase
Checks if String contains a search String irrespective of case, handling
null. Case-insensitivity is defined as byString.equalsIgnoreCase(String).A
nullString will returnfalse.StringUtils.contains(null, *) = false StringUtils.contains(*, null) = false StringUtils.contains("", "") = true StringUtils.contains("abc", "") = true StringUtils.contains("abc", "a") = true StringUtils.contains("abc", "z") = false StringUtils.contains("abc", "A") = true StringUtils.contains("abc", "Z") = false- 参数:
str- the String to check, may be nullsearchStr- the String to find, may be null- 返回:
- true if the String contains the search String irrespective of
case or false if not or
nullstring input
-
indexOfAny
Find the first index of any of a set of potential substrings.
A
nullString will return-1. Anullor zero length search array will return-1. Anullsearch array entry will be ignored, but a search array containing "" will return0ifstris not null. This method usesString.indexOf(String).StringUtils.indexOfAny(null, *) = -1 StringUtils.indexOfAny(*, null) = -1 StringUtils.indexOfAny(*, []) = -1 StringUtils.indexOfAny("zzabyycdxx", ["ab","cd"]) = 2 StringUtils.indexOfAny("zzabyycdxx", ["cd","ab"]) = 2 StringUtils.indexOfAny("zzabyycdxx", ["mn","op"]) = -1 StringUtils.indexOfAny("zzabyycdxx", ["zab","aby"]) = 1 StringUtils.indexOfAny("zzabyycdxx", [""]) = 0 StringUtils.indexOfAny("", [""]) = 0 StringUtils.indexOfAny("", ["a"]) = -1- 参数:
str- the String to check, may be nullsearchStrs- the Strings to search for, may be null- 返回:
- the first index of any of the searchStrs in str, -1 if no match
-
lastIndexOfAny
Find the latest index of any of a set of potential substrings.
A
nullString will return-1. Anullsearch array will return-1. Anullor zero length search array entry will be ignored, but a search array containing "" will return the length ofstrifstris not null. This method usesString.indexOf(String)StringUtils.lastIndexOfAny(null, *) = -1 StringUtils.lastIndexOfAny(*, null) = -1 StringUtils.lastIndexOfAny(*, []) = -1 StringUtils.lastIndexOfAny(*, [null]) = -1 StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6 StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6 StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""]) = 10- 参数:
str- the String to check, may be nullsearchStrs- the Strings to search for, may be null- 返回:
- the last index of any of the Strings, -1 if no match
-
substring
Gets a substring from the specified String avoiding exceptions.
A negative start position can be used to start
ncharacters from the end of the String.A
nullString will returnnull. An empty ("") String will return "".StringUtils.substring(null, *) = null StringUtils.substring("", *) = "" StringUtils.substring("abc", 0) = "abc" StringUtils.substring("abc", 2) = "c" StringUtils.substring("abc", 4) = "" StringUtils.substring("abc", -2) = "bc" StringUtils.substring("abc", -4) = "abc"- 参数:
str- the String to get the substring from, may be nullstart- the position to start from, negative means count back from the end of the String by this many characters- 返回:
- substring from start position,
nullif null String input
-
substring
Gets a substring from the specified String avoiding exceptions.
A negative start position can be used to start/end
ncharacters from the end of the String.The returned substring starts with the character in the
startposition and ends before theendposition. All position counting is zero-based -- i.e., to start at the beginning of the string usestart = 0. Negative start and end positions can be used to specify offsets relative to the end of the String.If
startis not strictly to the left ofend, "" is returned.StringUtils.substring(null, *, *) = null StringUtils.substring("", * , *) = ""; StringUtils.substring("abc", 0, 2) = "ab" StringUtils.substring("abc", 2, 0) = "" StringUtils.substring("abc", 2, 4) = "c" StringUtils.substring("abc", 4, 6) = "" StringUtils.substring("abc", 2, 2) = "" StringUtils.substring("abc", -2, -1) = "b" StringUtils.substring("abc", -4, 2) = "ab"- 参数:
str- the String to get the substring from, may be nullstart- the position to start from, negative means count back from the end of the String by this many charactersend- the position to end at (exclusive), negative means count back from the end of the String by this many characters- 返回:
- substring from start position to end positon,
nullif null String input
-
left
Gets the leftmost
lencharacters of a String.If
lencharacters are not available, or the String isnull, the String will be returned without an exception. An empty String is returned if len is negative.StringUtils.left(null, *) = null StringUtils.left(*, -ve) = "" StringUtils.left("", *) = "" StringUtils.left("abc", 0) = "" StringUtils.left("abc", 2) = "ab" StringUtils.left("abc", 4) = "abc"- 参数:
str- the String to get the leftmost characters from, may be nulllen- the length of the required String- 返回:
- the leftmost characters,
nullif null String input
-
right
Gets the rightmost
lencharacters of a String.If
lencharacters are not available, or the String isnull, the String will be returned without an an exception. An empty String is returned if len is negative.StringUtils.right(null, *) = null StringUtils.right(*, -ve) = "" StringUtils.right("", *) = "" StringUtils.right("abc", 0) = "" StringUtils.right("abc", 2) = "bc" StringUtils.right("abc", 4) = "abc"- 参数:
str- the String to get the rightmost characters from, may be nulllen- the length of the required String- 返回:
- the rightmost characters,
nullif null String input
-
mid
Gets
lencharacters from the middle of a String.If
lencharacters are not available, the remainder of the String will be returned without an exception. If the String isnull,nullwill be returned. An empty String is returned if len is negative or exceeds the length ofstr.StringUtils.mid(null, *, *) = null StringUtils.mid(*, *, -ve) = "" StringUtils.mid("", 0, *) = "" StringUtils.mid("abc", 0, 2) = "ab" StringUtils.mid("abc", 0, 4) = "abc" StringUtils.mid("abc", 2, 4) = "c" StringUtils.mid("abc", 4, 2) = "" StringUtils.mid("abc", -2, 2) = "ab"- 参数:
str- the String to get the characters from, may be nullpos- the position to start from, negative treated as zerolen- the length of the required String- 返回:
- the middle characters,
nullif null String input
-
substringBefore
Gets the substring before the first occurrence of a separator. The separator is not returned.
A
nullstring input will returnnull. An empty ("") string input will return the empty string. Anullseparator will return the input string.If nothing is found, the string input is returned.
StringUtils.substringBefore(null, *) = null StringUtils.substringBefore("", *) = "" StringUtils.substringBefore("abc", "a") = "" StringUtils.substringBefore("abcba", "b") = "a" StringUtils.substringBefore("abc", "c") = "ab" StringUtils.substringBefore("abc", "d") = "abc" StringUtils.substringBefore("abc", "") = "" StringUtils.substringBefore("abc", null) = "abc"- 参数:
str- the String to get a substring from, may be nullseparator- the String to search for, may be null- 返回:
- the substring before the first occurrence of the separator,
nullif null String input - 从以下版本开始:
- 2.0
-
substringAfter
Gets the substring after the first occurrence of a separator. The separator is not returned.
A
nullstring input will returnnull. An empty ("") string input will return the empty string. Anullseparator will return the empty string if the input string is notnull.If nothing is found, the empty string is returned.
StringUtils.substringAfter(null, *) = null StringUtils.substringAfter("", *) = "" StringUtils.substringAfter(*, null) = "" StringUtils.substringAfter("abc", "a") = "bc" StringUtils.substringAfter("abcba", "b") = "cba" StringUtils.substringAfter("abc", "c") = "" StringUtils.substringAfter("abc", "d") = "" StringUtils.substringAfter("abc", "") = "abc"- 参数:
str- the String to get a substring from, may be nullseparator- the String to search for, may be null- 返回:
- the substring after the first occurrence of the separator,
nullif null String input - 从以下版本开始:
- 2.0
-
substringBeforeLast
Gets the substring before the last occurrence of a separator. The separator is not returned.
A
nullstring input will returnnull. An empty ("") string input will return the empty string. An empty ornullseparator will return the input string.If nothing is found, the string input is returned.
StringUtils.substringBeforeLast(null, *) = null StringUtils.substringBeforeLast("", *) = "" StringUtils.substringBeforeLast("abcba", "b") = "abc" StringUtils.substringBeforeLast("abc", "c") = "ab" StringUtils.substringBeforeLast("a", "a") = "" StringUtils.substringBeforeLast("a", "z") = "a" StringUtils.substringBeforeLast("a", null) = "a" StringUtils.substringBeforeLast("a", "") = "a"- 参数:
str- the String to get a substring from, may be nullseparator- the String to search for, may be null- 返回:
- the substring before the last occurrence of the separator,
nullif null String input - 从以下版本开始:
- 2.0
-
substringAfterLast
Gets the substring after the last occurrence of a separator. The separator is not returned.
A
nullstring input will returnnull. An empty ("") string input will return the empty string. An empty ornullseparator will return the empty string if the input string is notnull.If nothing is found, the empty string is returned.
StringUtils.substringAfterLast(null, *) = null StringUtils.substringAfterLast("", *) = "" StringUtils.substringAfterLast(*, "") = "" StringUtils.substringAfterLast(*, null) = "" StringUtils.substringAfterLast("abc", "a") = "bc" StringUtils.substringAfterLast("abcba", "b") = "a" StringUtils.substringAfterLast("abc", "c") = "" StringUtils.substringAfterLast("a", "a") = "" StringUtils.substringAfterLast("a", "z") = ""- 参数:
str- the String to get a substring from, may be nullseparator- the String to search for, may be null- 返回:
- the substring after the last occurrence of the separator,
nullif null String input - 从以下版本开始:
- 2.0
-
substringBetween
Gets the String that is nested in between two instances of the same String.
A
nullinput String returnsnull. Anulltag returnsnull.StringUtils.substringBetween(null, *) = null StringUtils.substringBetween("", "") = "" StringUtils.substringBetween("", "tag") = null StringUtils.substringBetween("tagabctag", null) = null StringUtils.substringBetween("tagabctag", "") = "" StringUtils.substringBetween("tagabctag", "tag") = "abc"- 参数:
str- the String containing the substring, may be nulltag- the String before and after the substring, may be null- 返回:
- the substring,
nullif no match - 从以下版本开始:
- 2.0
-
substringBetween
Gets the String that is nested in between two Strings. Only the first match is returned.
A
nullinput String returnsnull. Anullopen/close returnsnull(no match). An empty ("") open and close returns an empty string.StringUtils.substringBetween("wx[b]yz", "[", "]") = "b" StringUtils.substringBetween(null, *, *) = null StringUtils.substringBetween(*, null, *) = null StringUtils.substringBetween(*, *, null) = null StringUtils.substringBetween("", "", "") = "" StringUtils.substringBetween("", "", "]") = null StringUtils.substringBetween("", "[", "]") = null StringUtils.substringBetween("yabcz", "", "") = "" StringUtils.substringBetween("yabcz", "y", "z") = "abc" StringUtils.substringBetween("yabczyabcz", "y", "z") = "abc"- 参数:
str- the String containing the substring, may be nullopen- the String before the substring, may be nullclose- the String after the substring, may be null- 返回:
- the substring,
nullif no match - 从以下版本开始:
- 2.0
-
trimToEmpty(String).