public class Strings extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String[] |
EMPTY_ARRAY |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
arrayToCommaDelimitedString(Object[] arr)
Convenience method to return a String array as a CSV String.
|
static String |
arrayToDelimitedString(Object[] arr,
String delim)
Convenience method to return a String array as a delimited (e.g.
|
static void |
arrayToDelimitedString(Object[] arr,
String delim,
StringBuilder sb) |
static String |
capitalize(String str)
Capitalize a
String, changing the first letter to
upper case as per Character.toUpperCase(char). |
static String |
cleanTruncate(String s,
int length)
Truncates string to a length less than length.
|
static String |
coalesceToEmpty(String s) |
static String |
collectionToCommaDelimitedString(Iterable<?> coll)
Convenience method to return a Collection as a CSV String.
|
static String |
collectionToDelimitedString(Iterable<?> coll,
String delim)
Convenience method to return a Collection as a delimited (e.g.
|
static String |
collectionToDelimitedString(Iterable<?> coll,
String delim,
String prefix,
String suffix)
Convenience method to return a Collection as a delimited (e.g.
|
static void |
collectionToDelimitedString(Iterable<?> coll,
String delim,
String prefix,
String suffix,
StringBuilder sb) |
static Set<String> |
commaDelimitedListToSet(String str)
Convenience method to convert a CSV string list to a set.
|
static String[] |
commaDelimitedListToStringArray(String str)
Convert a CSV list into an array of Strings.
|
static String |
delete(String inString,
String pattern)
Delete all occurrences of the given substring.
|
static String |
deleteAny(String inString,
String charsToDelete)
Delete 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 String |
empty() |
static String |
format1Decimals(double value,
String suffix)
Format the double value with a single decimal points, trimming trailing '.0'.
|
static boolean |
hasLength(CharSequence str)
Check that the given CharSequence is neither
null nor of length 0. |
static boolean |
hasLength(String str)
Check that the given String is neither
null nor of length 0. |
static boolean |
hasText(CharSequence str)
Check whether the given CharSequence has actual text.
|
static boolean |
hasText(String str)
Check whether the given String has actual text.
|
static boolean |
isEmpty(CharSequence str)
Check that the given CharSequence is either
null or of length 0. |
static boolean |
isNullOrEmpty(String s) |
static String |
padStart(String s,
int minimumLength,
char c) |
static String |
quote(String str)
Quote the given String with single quotes.
|
static String |
replace(String inString,
String oldPattern,
String newPattern)
Replace all occurrences of a substring within a string with
another string.
|
static void |
spaceify(int spaces,
String from,
StringBuilder to) |
static String[] |
split(String toSplit,
String delimiter)
Split a String at the first occurrence of the delimiter.
|
static List<String> |
splitSmart(String s,
String separator,
boolean decode)
Splits a backslash escaped string on the separator.
|
static String[] |
splitStringByCommaToArray(String s)
Split the specified string by commas to an array.
|
static String |
substring(String s,
int beginIndex,
int endIndex)
Return substring(beginIndex, endIndex) that is impervious to string length.
|
static boolean |
substringMatch(CharSequence str,
int index,
CharSequence substring)
Test whether the given string matches the given substring
at the given index.
|
static Set<String> |
tokenizeByCommaToSet(String s)
Tokenize the specified string by commas to a set, trimming whitespace and ignoring empty tokens.
|
static String[] |
tokenizeToStringArray(String s,
String delimiters)
Tokenize the given String into a String array via a StringTokenizer.
|
static String |
toLowercaseAscii(String in) |
static String[] |
toStringArray(Collection<String> collection)
Copy the given Collection into a String array.
|
static String |
trimLeadingCharacter(String str,
char leadingCharacter)
Trim all occurrences of the supplied leading character from the given String.
|
public static final String[] EMPTY_ARRAY
public static String empty()
public static void spaceify(int spaces,
String from,
StringBuilder to)
throws Exception
Exceptionpublic static List<String> splitSmart(String s, String separator, boolean decode)
Current backslash escaping supported:
\n \t \r \b \f are escaped the same as a Java String
Other characters following a backslash are produced verbatim (\c => c)
s - the string to splitseparator - the separator to split ondecode - decode backslash escapingpublic static boolean hasLength(CharSequence str)
null nor of length 0.
Note: Will return true for 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 be null)true if the CharSequence is not null and has lengthhasText(String)public static boolean hasLength(String str)
null nor of length 0.
Note: Will return true for a String that purely consists of whitespace.str - the String to check (may be null)true if the String is not null and has lengthhasLength(CharSequence)public static boolean isEmpty(CharSequence str)
null or of length 0.
Note: Will return false for a CharSequence that purely consists of whitespace.
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("Hello") = false
str - the CharSequence to check (may be null)true if the CharSequence is either null or has a zero lengthpublic static boolean hasText(CharSequence str)
true if the string not null,
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 be null)true if the CharSequence is not null,
its length is greater than 0, and it does not contain whitespace onlyCharacter.isWhitespace(char)public static boolean hasText(String str)
true if the string not null,
its length is greater than 0, and it contains at least one non-whitespace character.str - the String to check (may be null)true if the String is not null, its length is
greater than 0, and it does not contain whitespace onlyhasText(CharSequence)public static String trimLeadingCharacter(String str, char leadingCharacter)
str - the String to checkleadingCharacter - the leading character to be trimmedpublic static boolean substringMatch(CharSequence str, int index, CharSequence substring)
str - the original string (or StringBuilder)index - the index in the original string to start matching againstsubstring - the substring to match at the given indexpublic static String replace(String inString, String oldPattern, String newPattern)
inString - String to examineoldPattern - String to replacenewPattern - String to insertpublic static String delete(String inString, String pattern)
inString - the original Stringpattern - the pattern to delete all occurrences ofpublic static String deleteAny(String inString, String charsToDelete)
inString - the original StringcharsToDelete - a set of characters to delete.
E.g. "az\n" will delete 'a's, 'z's and new lines.public static String quote(String str)
str - the input String (e.g. "myString")null if the input was nullpublic static String capitalize(String str)
String, changing the first letter to
upper case as per Character.toUpperCase(char).
No other letters are changed.str - the String to capitalize, may be nullnull if nullpublic static String[] toStringArray(Collection<String> collection)
collection - the Collection to copynull if the passed-in
Collection was null)public static Set<String> tokenizeByCommaToSet(String s)
s - the string to tokenizepublic static String[] splitStringByCommaToArray(String s)
s - the string to splitString.split(String)public static String[] split(String toSplit, String delimiter)
toSplit - the string to splitdelimiter - to split the string up withnull if the delimiter wasn't found in the given input Stringpublic static String[] tokenizeToStringArray(String s, String delimiters)
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
s - the String to tokenizedelimiters - the delimiter characters, assembled as String
(each of those characters is individually considered as delimiter).StringTokenizer,
String.trim(),
delimitedListToStringArray(java.lang.String, java.lang.String)public static String[] delimitedListToStringArray(String str, String delimiter)
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)tokenizeToStringArray(java.lang.String, java.lang.String)public static String[] delimitedListToStringArray(String str, String delimiter, String charsToDelete)
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.tokenizeToStringArray(java.lang.String, java.lang.String)public static String[] commaDelimitedListToStringArray(String str)
str - the input Stringpublic static Set<String> commaDelimitedListToSet(String str)
str - the input Stringpublic static String collectionToDelimitedString(Iterable<?> coll, String delim, String prefix, String suffix)
toString() implementations.coll - the Collection to displaydelim - the delimiter to use (probably a ",")prefix - the String to start each element withsuffix - the String to end each element withpublic static void collectionToDelimitedString(Iterable<?> coll, String delim, String prefix, String suffix, StringBuilder sb)
public static String collectionToDelimitedString(Iterable<?> coll, String delim)
toString() implementations.coll - the Collection to displaydelim - the delimiter to use (probably a ",")public static String collectionToCommaDelimitedString(Iterable<?> coll)
toString() implementations.coll - the Collection to displaypublic static String arrayToDelimitedString(Object[] arr, String delim)
toString() implementations.arr - the array to displaydelim - the delimiter to use (probably a ",")public static void arrayToDelimitedString(Object[] arr, String delim, StringBuilder sb)
public static String arrayToCommaDelimitedString(Object[] arr)
toString() implementations.arr - the array to displaypublic static String format1Decimals(double value, String suffix)
public static String substring(String s, int beginIndex, int endIndex)
public static String cleanTruncate(String s, int length)
public static boolean isNullOrEmpty(String s)
Copyright © 2021. All rights reserved.