类 StringUtils
String utility methods.
Mainly for internal use within the framework; consider Jakarta's Commons Lang for a more comprehensive suite of String utilities.
This class delivers some simple functionality that should really
be provided by the core Java String and StringBuilder
classes, such as the ability to replace(java.lang.String, java.lang.String, java.lang.String) all occurrences of a given
substring in a target string. It also provides easy-to-use methods to convert
between delimited strings, such as CSV strings, and collections and arrays.
- 从以下版本开始:
- 16 April 2001
- 作者:
- Rod Johnson, Juergen Hoeller, Keith Donald, Rob Harrop, Rick Evans, Arjen Poutsma
-
字段概要
字段修饰符和类型字段说明static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final charstatic final Stringstatic final Patternstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String分号常量static final Stringstatic final char -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringapplyRelativePath(String path, String relativePath) Apply the given relative path to the given path, assuming standard Java folder separation (i.e. "/" separators).把字符串数组转换成List对象static Stringcapitalize(String str) Capitalize aString, changing the first letter to upper case as perCharacter.toUpperCase(char).Convenience method to convert a CSV string list to a set.static String[]Convert a CSV list into an array of Strings.static booleanCheck whether the given CharSequence contains any whitespace characters.static booleancontainsWhitespace(String str) Check whether the given String contains any whitespace characters.static intcountOccurrencesOf(String str, String sub) Count the occurrences of the substring in string s.static final StringcutStringLaskComma(StringBuffer sbStr) 删除掉字符串中最后拼接的逗号static StringDelete all occurrences of the given substring.static StringDelete any character in a given String.static String[]delimitedListToStringArray(String str, String delimiter) Take a String which is a delimited list and convert it to a String array.static String[]delimitedListToStringArray(String str, String delimiter, String charsToDelete) Take a String which is a delimited list and convert it to a String array.static booleanendsWithIgnoreCase(String str, String suffix) Test if the given String ends with the specified suffix, ignoring upper/lower case.static final StringgenerateRandomNumber(int length) 生成给定位数的随机数字串static StringgetFilename(String path) Extract the filename from the given path, e.g.static StringgetFilenameExtension(String path) Extract the filename extension from the given path, e.g.static Class<?>getNumbericType(String str) 返回给定的字符串对象类型:Double | Long | Stringstatic booleanhasLength(CharSequence str) Check that the given CharSequence is neithernullnor of length 0.static booleanCheck that the given String is neithernullnor of length 0.static booleanhasText(CharSequence str) Check whether the given CharSequence has actual text.static booleanCheck whether the given String has actual text.static final booleanisContainValue(String[] source, String dest) 查找给定的数组中是否包含指定的内容static booleanstatic booleanisEmptyList(List<?> list) 判断一个集合是否存在static final booleanisNormalChar(String text) 判断是否正常的字符A~Zstatic booleanisNotEmpty(String text) static booleanstatic booleanisNumericSpace(String str) static LocaleparseLocaleString(String localeString) Parse the givenlocaleStringinto aLocale.static StringQuote the given String with single quotes.static ObjectquoteIfString(Object obj) Turn the given Object into a String with single quotes if it is a String; keeping the Object as-is else.static final StringremoveBefore(String source, String separator) 删除字符串中分隔符之前的内容,包括分隔符static StringReplace all occurences of a substring within a string with another string.static String[]Split a String at the first occurrence of the delimiter.static booleanstartsWithIgnoreCase(String str, String prefix) Test if the given String starts with the specified prefix, ignoring upper/lower case.static String[]stringToArray(String val, String separator) 把字符串分割成字符串数组static StringstripFilenameExtension(String path) Strip the filename extension from the given path, e.g.static booleansubstringMatch(CharSequence str, int index, CharSequence substring) Test whether the given string matches the given substring at the given index.static String[]把字符串分割成字符串数组,默认分隔符为英文逗号(,) 如果需要自定义分隔符,请使用stringToArray方法。static final long[]static String[]tokenizeToStringArray(String str, String delimiters) Tokenize the given String into a String array via a StringTokenizer.static String[]tokenizeToStringArray(String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) Tokenize the given String into a String array via a StringTokenizer.static StringtoLanguageTag(Locale locale) Determine the RFC 3066 compliant language tag, as used for the HTTP "Accept-Language" header.static String[]toStringArray(Collection<String> collection) Copy the given Collection into a String array.static String[]toStringArray(Enumeration<String> enumeration) Copy the given Enumeration into a String array.static StringtrimAllWhitespace(String str) Trim all whitespace from the given String: leading, trailing, and inbetween characters.static StringtrimLeadingCharacter(String str, char leadingCharacter) Trim all occurences of the supplied leading character from the given String.static StringTrim leading whitespace from the given String.static StringtrimTrailingCharacter(String str, char trailingCharacter) Trim all occurences of the supplied trailing character from the given String.static StringTrim trailing whitespace from the given String.static StringtrimWhitespace(String str) Trim leading and trailing whitespace from the given String.static Stringuncapitalize(String str) Uncapitalize aString, changing the first letter to lower case as perCharacter.toLowerCase(char).static StringUnqualify a string qualified by a '.' dot character.static StringUnqualify a string qualified by a separator character.
-
字段详细资料
-
FOLDER_SEPARATOR
- 另请参阅:
-
TOP_PATH
- 另请参阅:
-
EXTENSION_SEPARATOR
public static final char EXTENSION_SEPARATOR- 另请参阅:
-
UNDERLINE
public static final char UNDERLINE- 另请参阅:
-
STRING_UNDERLINE
- 另请参阅:
-
EMPTY_STRING
- 另请参阅:
-
NULL_STRING
- 另请参阅:
-
SEPARATOR_COLON
- 另请参阅:
-
SEPARATOR_SEMI_COLON
- 另请参阅:
-
RETURN_AND_NEWLINE
- 另请参阅:
-
DEFAULT_CHARSET_UTF8
- 另请参阅:
-
SYMBOL_SEMICOLON
分号常量- 另请参阅:
-
SYMBOL_DOT
- 另请参阅:
-
CHAR_PERCENT
- 另请参阅:
-
CHAR_AND
- 另请参阅:
-
CHAR_EQUALS
- 另请参阅:
-
CHAR_SPACE
- 另请参阅:
-
SINGLE_QUOTATION
- 另请参阅:
-
generalCharPattern
-
DEFAULT_SPLIT_SEPARATOR
- 另请参阅:
-
NUMBER_SET
- 另请参阅:
-
NORMAL_SET
- 另请参阅:
-
-
构造器详细资料
-
StringUtils
public StringUtils()
-
-
方法详细资料
-
removeBefore
删除字符串中分隔符之前的内容,包括分隔符- 参数:
source- :源字符串separator- :分隔符- 返回:
-
isContainValue
查找给定的数组中是否包含指定的内容- 参数:
source-dest-- 返回:
-
isNormalChar
判断是否正常的字符A~Z- 参数:
text-- 返回:
-
cutStringLaskComma
删除掉字符串中最后拼接的逗号- 参数:
sbStr-- 返回:
- 返回最终字符串结果
-
hasLength
Check that the given CharSequence is neithernullnor of length 0. Note: Will returntruefor a CharSequence that purely consists of whitespace.StringUtils.hasLength(null) = false StringUtils.hasLength("") = false StringUtils.hasLength(" ") = true StringUtils.hasLength("Hello") = true- 参数:
str- the CharSequence to check (may benull)- 返回:
trueif the CharSequence is not null and has length- 另请参阅:
-
hasLength
Check that the given String is neithernullnor of length 0. Note: Will returntruefor a String that purely consists of whitespace.- 参数:
str- the String to check (may benull)- 返回:
trueif the String is not null and has length- 另请参阅:
-
hasText
Check whether the given CharSequence has actual text. More specifically, returnstrueif the string notnull, its length is greater than 0, and it contains at least one non-whitespace character.StringUtils.hasText(null) = false StringUtils.hasText("") = false StringUtils.hasText(" ") = false StringUtils.hasText("12345") = true StringUtils.hasText(" 12345 ") = true- 参数:
str- the CharSequence to check (may benull)- 返回:
trueif the CharSequence is notnull, its length is greater than 0, and it does not contain whitespace only- 另请参阅:
-
hasText
Check whether the given String has actual text. More specifically, returnstrueif the string notnull, its length is greater than 0, and it contains at least one non-whitespace character.- 参数:
str- the String to check (may benull)- 返回:
trueif the String is notnull, its length is greater than 0, and it does not contain whitespace only- 另请参阅:
-
containsWhitespace
Check whether the given CharSequence contains any whitespace characters.- 参数:
str- the CharSequence to check (may benull)- 返回:
trueif the CharSequence is not empty and contains at least 1 whitespace character- 另请参阅:
-
containsWhitespace
Check whether the given String contains any whitespace characters.- 参数:
str- the String to check (may benull)- 返回:
trueif the String is not empty and contains at least 1 whitespace character- 另请参阅:
-
trimWhitespace
Trim leading and trailing whitespace from the given String.- 参数:
str- the String to check- 返回:
- the trimmed String
- 另请参阅:
-
trimAllWhitespace
Trim all whitespace from the given String: leading, trailing, and inbetween characters.- 参数:
str- the String to check- 返回:
- the trimmed String
- 另请参阅:
-
trimLeadingWhitespace
Trim leading whitespace from the given String.- 参数:
str- the String to check- 返回:
- the trimmed String
- 另请参阅:
-
trimTrailingWhitespace
Trim trailing whitespace from the given String.- 参数:
str- the String to check- 返回:
- the trimmed String
- 另请参阅:
-
trimLeadingCharacter
Trim all occurences of the supplied leading character from the given String.- 参数:
str- the String to checkleadingCharacter- the leading character to be trimmed- 返回:
- the trimmed String
-
trimTrailingCharacter
Trim all occurences of the supplied trailing character from the given String.- 参数:
str- the String to checktrailingCharacter- the trailing character to be trimmed- 返回:
- the trimmed String
-
startsWithIgnoreCase
Test if the given String starts with the specified prefix, ignoring upper/lower case.- 参数:
str- the String to checkprefix- the prefix to look for- 另请参阅:
-
endsWithIgnoreCase
Test if the given String ends with the specified suffix, ignoring upper/lower case.- 参数:
str- the String to checksuffix- the suffix to look for- 另请参阅:
-
substringMatch
Test whether the given string matches the given substring at the given index.- 参数:
str- the original string (or StringBuilder)index- the index in the original string to start matching againstsubstring- the substring to match at the given index
-
countOccurrencesOf
Count the occurrences of the substring in string s.- 参数:
str- string to search in. Return 0 if this is null.sub- string to search for. Return 0 if this is null.
-
replace
Replace all occurences of a substring within a string with another string.- 参数:
inString- String to examineoldPattern- String to replacenewPattern- String to insert- 返回:
- a String with the replacements
-
delete
Delete all occurrences of the given substring.- 参数:
inString- the original Stringpattern- the pattern to delete all occurrences of- 返回:
- the resulting String
-
deleteAny
Delete any character in a given String.- 参数:
inString- the original StringcharsToDelete- a set of characters to delete. E.g. "az\n" will delete 'a's, 'z's and new lines.- 返回:
- the resulting String
-
quote
Quote the given String with single quotes.- 参数:
str- the input String (e.g. "myString")- 返回:
- the quoted String (e.g. "'myString'"),
or
nullif the input wasnull
-
quoteIfString
Turn the given Object into a String with single quotes if it is a String; keeping the Object as-is else.- 参数:
obj- the input Object (e.g. "myString")- 返回:
- the quoted String (e.g. "'myString'"), or the input object as-is if not a String
-
unqualify
Unqualify a string qualified by a '.' dot character. For example, "this.name.is.qualified", returns "qualified".- 参数:
qualifiedName- the qualified name
-
unqualify
Unqualify a string qualified by a separator character. For example, "this:name:is:qualified" returns "qualified" if using a ':' separator.- 参数:
qualifiedName- the qualified nameseparator- the separator
-
capitalize
Capitalize aString, changing the first letter to upper case as perCharacter.toUpperCase(char). No other letters are changed.- 参数:
str- the String to capitalize, may benull- 返回:
- the capitalized String,
nullif null
-
uncapitalize
Uncapitalize aString, changing the first letter to lower case as perCharacter.toLowerCase(char). No other letters are changed.- 参数:
str- the String to uncapitalize, may benull- 返回:
- the uncapitalized String,
nullif null
-
getFilename
Extract the filename from the given path, e.g. "mypath/myfile.txt" -> "myfile.txt".- 参数:
path- the file path (may benull)- 返回:
- the extracted filename, or
nullif none
-
getFilenameExtension
Extract the filename extension from the given path, e.g. "mypath/myfile.txt" -> "txt".- 参数:
path- the file path (may benull)- 返回:
- the extracted filename extension, or
nullif none
-
stripFilenameExtension
Strip the filename extension from the given path, e.g. "mypath/myfile.txt" -> "mypath/myfile".- 参数:
path- the file path (may benull)- 返回:
- the path with stripped filename extension,
or
nullif none
-
applyRelativePath
Apply the given relative path to the given path, assuming standard Java folder separation (i.e. "/" separators).- 参数:
path- the path to start from (usually a full file path)relativePath- the relative path to apply (relative to the full file path above)- 返回:
- the full file path that results from applying the relative path
-
parseLocaleString
- 参数:
localeString- the locale string, followingLocale'stoString()format ("en", "en_UK", etc); also accepts spaces as separators, as an alternative to underscores- 返回:
- a corresponding
Localeinstance
-
toLanguageTag
Determine the RFC 3066 compliant language tag, as used for the HTTP "Accept-Language" header.- 参数:
locale- the Locale to transform to a language tag- 返回:
- the RFC 3066 compliant language tag as String
-
toStringArray
Copy the given Collection into a String array. The Collection must contain String elements only.- 参数:
collection- the Collection to copy- 返回:
- the String array (
nullif the passed-in Collection wasnull)
-
toStringArray
Copy the given Enumeration into a String array. The Enumeration must contain String elements only.- 参数:
enumeration- the Enumeration to copy- 返回:
- the String array (
nullif the passed-in Enumeration wasnull)
-
split
Split a String at the first occurrence of the delimiter. Does not include the delimiter in the result.- 参数:
toSplit- the string to splitdelimiter- to split the string up with- 返回:
- a two element array with index 0 being before the delimiter, and
index 1 being after the delimiter (neither element includes the delimiter);
or
nullif the delimiter wasn't found in the given input String
-
tokenizeToStringArray
Tokenize the given String into a String array via a StringTokenizer. Trims tokens and omits empty tokens.The given delimiters string is supposed to consist of any number of delimiter characters. Each of those characters can be used to separate tokens. A delimiter is always a single character; for multi-character delimiters, consider using
delimitedListToStringArray- 参数:
str- the String to tokenizedelimiters- the delimiter characters, assembled as String (each of those characters is individually considered as delimiter).- 返回:
- an array of the tokens
- 另请参阅:
-
tokenizeToStringArray
public static String[] tokenizeToStringArray(String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) Tokenize the given String into a String array via a StringTokenizer.The given delimiters string is supposed to consist of any number of delimiter characters. Each of those characters can be used to separate tokens. A delimiter is always a single character; for multi-character delimiters, consider using
delimitedListToStringArray- 参数:
str- the String to tokenizedelimiters- the delimiter characters, assembled as String (each of those characters is individually considered as delimiter)trimTokens- trim the tokens via String'strimignoreEmptyTokens- omit empty tokens from the result array (only applies to tokens that are empty after trimming; StringTokenizer will not consider subsequent delimiters as token in the first place).- 返回:
- an array of the tokens (
nullif the input String wasnull) - 另请参阅:
-
delimitedListToStringArray
Take a String which is a delimited list and convert it to a String array.A single delimiter can consists of more than one character: It will still be considered as single delimiter string, rather than as bunch of potential delimiter characters - in contrast to
tokenizeToStringArray.- 参数:
str- the input Stringdelimiter- the delimiter between elements (this is a single delimiter, rather than a bunch individual delimiter characters)- 返回:
- an array of the tokens in the list
- 另请参阅:
-
delimitedListToStringArray
public static String[] delimitedListToStringArray(String str, String delimiter, String charsToDelete) Take a String which is a delimited list and convert it to a String array.A single delimiter can consists of more than one character: It will still be considered as single delimiter string, rather than as bunch of potential delimiter characters - in contrast to
tokenizeToStringArray.- 参数:
str- the input Stringdelimiter- the delimiter between elements (this is a single delimiter, rather than a bunch individual delimiter characters)charsToDelete- a set of characters to delete. Useful for deleting unwanted line breaks: e.g. "\r\n\f" will delete all new lines and line feeds in a String.- 返回:
- an array of the tokens in the list
- 另请参阅:
-
commaDelimitedListToStringArray
Convert a CSV list into an array of Strings.- 参数:
str- the input String- 返回:
- an array of Strings, or the empty array in case of empty input
-
commaDelimitedListToSet
Convenience method to convert a CSV string list to a set. Note that this will suppress duplicates.- 参数:
str- the input String- 返回:
- a Set of String entries in the list
-
isEmptyList
判断一个集合是否存在- 参数:
list-- 返回:
- 如果不存在,或者元素为0返回
true
-
isEmpty
-
isNotEmpty
-
toArray
-
toArray
把字符串分割成字符串数组,默认分隔符为英文逗号(,) 如果需要自定义分隔符,请使用stringToArray方法。- 参数:
val-- 返回:
-
stringToArray
把字符串分割成字符串数组- 参数:
val- 原始字符串separator- 分隔符- 返回:
-
isNumeric
-
isNumericSpace
-
getNumbericType
返回给定的字符串对象类型:Double | Long | String- 参数:
str-- 返回:
-
asList
把字符串数组转换成List对象- 参数:
arrays-- 返回:
-
generateRandomNumber
生成给定位数的随机数字串- 参数:
length- 位数值(1~10)- 返回:
-