Class StringUtils
String
utility methods.
Mainly for internal use within the framework; consider
Apache'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. It also provides easy-to-use methods to convert between
delimited strings, such as CSV strings, and collections and arrays.
- Since:
- 16 April 2001
- Author:
- Rod Johnson, Juergen Hoeller, Keith Donald, Rob Harrop, Rick Evans, Arjen Poutsma, Sam Brannen, Brian Clozel, Sebastien Deleuze
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String[]
addStringToArray
(String[] array, String str) Append the givenString
to the givenString
array, returning a new array consisting of the input array contents plus the givenString
.static String
applyRelativePath
(String path, String relativePath) Apply the given relative path to the given Java resource path, assuming standard Java folder separation (i.e.static String
Convert aString
array into a comma delimitedString
(i.e., CSV).static String
arrayToDelimitedString
(Object[] arr, String delim) Convert aString
array into a delimitedString
(e.g.static String
capitalize
(String str) Capitalize aString
, changing the first letter to upper case as perCharacter.toUpperCase(char)
.static String
Normalize the path by suppressing sequences like "path/.." and inner simple dots.static String
Convert aCollection
into a delimitedString
(e.g., CSV).static String
collectionToDelimitedString
(Collection<?> coll, String delim) Convert aCollection
into a delimitedString
(e.g.static String
collectionToDelimitedString
(Collection<?> coll, String delim, String prefix, String suffix) Convert aCollection
to a delimitedString
(e.g.Convert a comma delimited list (e.g., a row from a CSV file) into a set.static String[]
Convert a comma delimited list (e.g., a row from a CSV file) into an array of strings.static String[]
concatenateStringArrays
(String[] array1, String[] array2) Concatenate the givenString
arrays into one, with overlapping array elements included twice.static boolean
Check whether the givenCharSequence
contains any whitespace characters.static boolean
containsWhitespace
(String str) Check whether the givenString
contains any whitespace characters.static int
countOccurrencesOf
(String str, String sub) Count the occurrences of the substringsub
in stringstr
.static String
Delete all occurrences of the given substring.static String
Delete any character in a givenString
.static String[]
delimitedListToStringArray
(String str, String delimiter) Take aString
that is a delimited list and convert it into aString
array.static String[]
delimitedListToStringArray
(String str, String delimiter, String charsToDelete) Take aString
that is a delimited list and convert it into aString
array.static boolean
endsWithIgnoreCase
(String str, String suffix) Test if the givenString
ends with the specified suffix, ignoring upper/lower case.static String
getFilename
(String path) Extract the filename from the given Java resource path, e.g.static String
getFilenameExtension
(String path) Extract the filename extension from the given Java resource path, e.g.static boolean
hasLength
(CharSequence str) Check that the givenCharSequence
is neithernull
nor of length 0.static boolean
Check that the givenString
is neithernull
nor of length 0.static boolean
hasText
(CharSequence str) Check whether the givenCharSequence
contains actual text.static boolean
Check whether the givenString
contains actual text.static boolean
Deprecated.static boolean
matchesCharacter
(String str, char singleCharacter) Test if the givenString
matches the given single character.static Locale
parseLocale
(String localeValue) Parse the givenString
value into aLocale
, accepting theLocale.toString()
format as well as BCP 47 language tags as specified byLocale.forLanguageTag(java.lang.String)
.static Locale
parseLocaleString
(String localeString) Parse the givenString
representation into aLocale
.static TimeZone
parseTimeZoneString
(String timeZoneString) Parse the giventimeZoneString
value into aTimeZone
.static boolean
pathEquals
(String path1, String path2) Compare two paths after normalization of them.static String
Quote the givenString
with single quotes.static Object
quoteIfString
(Object obj) Turn the given Object into aString
with single quotes if it is aString
; keeping the Object as-is else.static String[]
removeDuplicateStrings
(String[] array) Remove duplicate strings from the given array.static String
Replace all occurrences of a substring within a string with another string.static String[]
sortStringArray
(String[] array) Sort the givenString
array if necessary.static String[]
Split aString
at the first occurrence of the delimiter.static Properties
splitArrayElementsIntoProperties
(String[] array, String delimiter) Take an array of strings and split each element based on the given delimiter.static Properties
splitArrayElementsIntoProperties
(String[] array, String delimiter, String charsToDelete) Take an array of strings and split each element based on the given delimiter.static boolean
startsWithIgnoreCase
(String str, String prefix) Test if the givenString
starts with the specified prefix, ignoring upper/lower case.static String
stripFilenameExtension
(String path) Strip the filename extension from the given Java resource path, e.g.static boolean
substringMatch
(CharSequence str, int index, CharSequence substring) Test whether the given string matches the given substring at the given index.static String[]
tokenizeToStringArray
(String str, String delimiters) static String[]
tokenizeToStringArray
(String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) static String[]
toStringArray
(Collection<String> collection) Copy the givenCollection
into aString
array.static String[]
toStringArray
(Enumeration<String> enumeration) Copy the givenEnumeration
into aString
array.static CharSequence
Trim all whitespace from the givenCharSequence
: leading, trailing, and in between characters.static String
trimAllWhitespace
(String str) Trim all whitespace from the givenString
: leading, trailing, and in between characters.static String[]
trimArrayElements
(String[] array) Trim the elements of the givenString
array, callingString.trim()
on each non-null element.static String
trimLeadingCharacter
(String str, char leadingCharacter) Trim all occurrences of the supplied leading character from the givenString
.static String
Deprecated.since 6.0, in favor ofString.stripLeading()
static String
trimTrailingCharacter
(String str, char trailingCharacter) Trim all occurrences of the supplied trailing character from the givenString
.static String
Deprecated.since 6.0, in favor ofString.stripTrailing()
static String
trimWhitespace
(String str) Deprecated.since 6.0, in favor ofString.strip()
static String
truncate
(CharSequence charSequence) Truncate the suppliedCharSequence
.static String
truncate
(CharSequence charSequence, int threshold) Truncate the suppliedCharSequence
.static String
uncapitalize
(String str) Uncapitalize aString
, changing the first letter to lower case as perCharacter.toLowerCase(char)
.static String
Uncapitalize aString
in JavaBeans property format, changing the first letter to lower case as perCharacter.toLowerCase(char)
, unless the initial two letters are upper case in direct succession.static String
Unqualify a string qualified by a '.' dot character.static String
Unqualify a string qualified by a separator character.static String
Decode the given encoded URI component value.
-
Constructor Details
-
StringUtils
public StringUtils()
-
-
Method Details
-
isEmpty
Deprecated.Check whether the given object (possibly aString
) is empty. This is effectively a shortcut for!hasLength(String)
.This method accepts any Object as an argument, comparing it to
null
and the empty String. As a consequence, this method will never returntrue
for a non-null non-String object.The Object signature is useful for general attribute handling code that commonly deals with Strings but generally has to iterate over Objects since attributes may e.g. be primitive value objects as well.
Note: If the object is typed to
String
upfront, preferhasLength(String)
orhasText(String)
instead.- Parameters:
str
- the candidate object (possibly aString
)- Since:
- 3.2.1
-
hasLength
Check that the givenCharSequence
is neithernull
nor of length 0.Note: this method returns
true
for aCharSequence
that purely consists of whitespace.StringUtils.hasLength(null) = false StringUtils.hasLength("") = false StringUtils.hasLength(" ") = true StringUtils.hasLength("Hello") = true
- Parameters:
str
- theCharSequence
to check (may benull
)- Returns:
true
if theCharSequence
is notnull
and has length- See Also:
-
hasLength
Check that the givenString
is neithernull
nor of length 0.Note: this method returns
true
for aString
that purely consists of whitespace.- Parameters:
str
- theString
to check (may benull
)- Returns:
true
if theString
is notnull
and has length- See Also:
-
hasText
Check whether the givenCharSequence
contains actual text.More specifically, this method returns
true
if theCharSequence
is 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
- Parameters:
str
- theCharSequence
to check (may benull
)- Returns:
true
if theCharSequence
is notnull
, its length is greater than 0, and it does not contain whitespace only- See Also:
-
hasText
Check whether the givenString
contains actual text.More specifically, this method returns
true
if theString
is notnull
, its length is greater than 0, and it contains at least one non-whitespace character.- Parameters:
str
- theString
to check (may benull
)- Returns:
true
if theString
is notnull
, its length is greater than 0, and it does not contain whitespace only- See Also:
-
containsWhitespace
Check whether the givenCharSequence
contains any whitespace characters.- Parameters:
str
- theCharSequence
to check (may benull
)- Returns:
true
if theCharSequence
is not empty and contains at least 1 whitespace character- See Also:
-
containsWhitespace
Check whether the givenString
contains any whitespace characters.- Parameters:
str
- theString
to check (may benull
)- Returns:
true
if theString
is not empty and contains at least 1 whitespace character- See Also:
-
trimWhitespace
Deprecated.since 6.0, in favor ofString.strip()
Trim leading and trailing whitespace from the givenString
.- Parameters:
str
- theString
to check- Returns:
- the trimmed
String
- See Also:
-
trimAllWhitespace
Trim all whitespace from the givenCharSequence
: leading, trailing, and in between characters.- Parameters:
str
- theCharSequence
to check- Returns:
- the trimmed
CharSequence
- Since:
- 5.3.22
- See Also:
-
trimAllWhitespace
Trim all whitespace from the givenString
: leading, trailing, and in between characters.- Parameters:
str
- theString
to check- Returns:
- the trimmed
String
- See Also:
-
trimLeadingWhitespace
Deprecated.since 6.0, in favor ofString.stripLeading()
Trim leading whitespace from the givenString
.- Parameters:
str
- theString
to check- Returns:
- the trimmed
String
- See Also:
-
trimTrailingWhitespace
Deprecated.since 6.0, in favor ofString.stripTrailing()
Trim trailing whitespace from the givenString
.- Parameters:
str
- theString
to check- Returns:
- the trimmed
String
- See Also:
-
trimLeadingCharacter
Trim all occurrences of the supplied leading character from the givenString
.- Parameters:
str
- theString
to checkleadingCharacter
- the leading character to be trimmed- Returns:
- the trimmed
String
-
trimTrailingCharacter
Trim all occurrences of the supplied trailing character from the givenString
.- Parameters:
str
- theString
to checktrailingCharacter
- the trailing character to be trimmed- Returns:
- the trimmed
String
-
matchesCharacter
Test if the givenString
matches the given single character.- Parameters:
str
- theString
to checksingleCharacter
- the character to compare to- Since:
- 5.2.9
-
startsWithIgnoreCase
Test if the givenString
starts with the specified prefix, ignoring upper/lower case.- Parameters:
str
- theString
to checkprefix
- the prefix to look for- See Also:
-
endsWithIgnoreCase
Test if the givenString
ends with the specified suffix, ignoring upper/lower case.- Parameters:
str
- theString
to checksuffix
- the suffix to look for- See Also:
-
substringMatch
Test whether the given string matches the given substring at the given index.- Parameters:
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 substringsub
in stringstr
.- Parameters:
str
- string to search insub
- string to search for
-
replace
Replace all occurrences of a substring within a string with another string.- Parameters:
inString
-String
to examineoldPattern
-String
to replacenewPattern
-String
to insert- Returns:
- a
String
with the replacements
-
delete
Delete all occurrences of the given substring.- Parameters:
inString
- the originalString
pattern
- the pattern to delete all occurrences of- Returns:
- the resulting
String
-
deleteAny
Delete any character in a givenString
.- Parameters:
inString
- the originalString
charsToDelete
- a set of characters to delete. E.g. "az\n" will delete 'a's, 'z's and new lines.- Returns:
- the resulting
String
-
quote
Quote the givenString
with single quotes.- Parameters:
str
- the inputString
(e.g. "myString")- Returns:
- the quoted
String
(e.g. "'myString'"), ornull
if the input wasnull
-
quoteIfString
Turn the given Object into aString
with single quotes if it is aString
; keeping the Object as-is else.- Parameters:
obj
- the input Object (e.g. "myString")- Returns:
- the quoted
String
(e.g. "'myString'"), or the input object as-is if not aString
-
unqualify
Unqualify a string qualified by a '.' dot character. For example, "this.name.is.qualified", returns "qualified".- Parameters:
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.- Parameters:
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.- Parameters:
str
- theString
to capitalize- Returns:
- the capitalized
String
-
uncapitalize
Uncapitalize aString
, changing the first letter to lower case as perCharacter.toLowerCase(char)
. No other letters are changed.- Parameters:
str
- theString
to uncapitalize- Returns:
- the uncapitalized
String
-
uncapitalizeAsProperty
Uncapitalize aString
in JavaBeans property format, changing the first letter to lower case as perCharacter.toLowerCase(char)
, unless the initial two letters are upper case in direct succession.- Parameters:
str
- theString
to uncapitalize- Returns:
- the uncapitalized
String
- Since:
- 6.0
- See Also:
-
getFilename
Extract the filename from the given Java resource path, e.g."mypath/myfile.txt" → "myfile.txt"
.- Parameters:
path
- the file path (may benull
)- Returns:
- the extracted filename, or
null
if none
-
getFilenameExtension
Extract the filename extension from the given Java resource path, e.g. "mypath/myfile.txt" → "txt".- Parameters:
path
- the file path (may benull
)- Returns:
- the extracted filename extension, or
null
if none
-
stripFilenameExtension
Strip the filename extension from the given Java resource path, e.g. "mypath/myfile.txt" → "mypath/myfile".- Parameters:
path
- the file path- Returns:
- the path with stripped filename extension
-
applyRelativePath
Apply the given relative path to the given Java resource path, assuming standard Java folder separation (i.e. "/" separators).- Parameters:
path
- the path to start from (usually a full file path)relativePath
- the relative path to apply (relative to the full file path above)- Returns:
- the full file path that results from applying the relative path
-
cleanPath
Normalize the path by suppressing sequences like "path/.." and inner simple dots.The result is convenient for path comparison. For other uses, notice that Windows separators ("\" and "\\") are replaced by simple slashes.
NOTE that
cleanPath
should not be depended upon in a security context. Other mechanisms should be used to prevent path-traversal issues.- Parameters:
path
- the original path- Returns:
- the normalized path
-
pathEquals
Compare two paths after normalization of them.- Parameters:
path1
- first path for comparisonpath2
- second path for comparison- Returns:
- whether the two paths are equivalent after normalization
-
uriDecode
Decode the given encoded URI component value. Based on the following rules:- Alphanumeric characters
"a"
through"z"
,"A"
through"Z"
, and"0"
through"9"
stay the same. - Special characters
"-"
,"_"
,"."
, and"*"
stay the same. - A sequence "
%<i>xy</i>
" is interpreted as a hexadecimal representation of the character. - For all other characters (including those already decoded), the output is undefined.
- Parameters:
source
- the encoded Stringcharset
- the character set- Returns:
- the decoded value
- Throws:
IllegalArgumentException
- when the given source contains invalid encoded sequences- Since:
- 5.0
- See Also:
- Alphanumeric characters
-
parseLocale
Parse the givenString
value into aLocale
, accepting theLocale.toString()
format as well as BCP 47 language tags as specified byLocale.forLanguageTag(java.lang.String)
.- Parameters:
localeValue
- the locale value: following eitherLocale's
toString()
format ("en", "en_UK", etc.), also accepting spaces as separators (as an alternative to underscores), or BCP 47 (e.g. "en-UK")- Returns:
- a corresponding
Locale
instance, ornull
if none - Throws:
IllegalArgumentException
- in case of an invalid locale specification- Since:
- 5.0.4
- See Also:
-
parseLocaleString
Parse the givenString
representation into aLocale
.For many parsing scenarios, this is an inverse operation of
Locale's toString
, in a lenient sense. This method does not aim for strictLocale
design compliance; it is rather specifically tailored for typical Spring parsing needs.Note: This delegate does not accept the BCP 47 language tag format. Please use
parseLocale(java.lang.String)
for lenient parsing of both formats.- Parameters:
localeString
- the localeString
: followingLocale's
toString()
format ("en", "en_UK", etc.), also accepting spaces as separators (as an alternative to underscores)- Returns:
- a corresponding
Locale
instance, ornull
if none - Throws:
IllegalArgumentException
- in case of an invalid locale specification
-
parseTimeZoneString
Parse the giventimeZoneString
value into aTimeZone
.- Parameters:
timeZoneString
- the time zoneString
, followingTimeZone.getTimeZone(String)
but throwingIllegalArgumentException
in case of an invalid time zone specification- Returns:
- a corresponding
TimeZone
instance - Throws:
IllegalArgumentException
- in case of an invalid time zone specification
-
toStringArray
- Parameters:
collection
- theCollection
to copy (potentiallynull
or empty)- Returns:
- the resulting
String
array
-
toStringArray
- Parameters:
enumeration
- theEnumeration
to copy (potentiallynull
or empty)- Returns:
- the resulting
String
array
-
addStringToArray
Append the givenString
to the givenString
array, returning a new array consisting of the input array contents plus the givenString
.- Parameters:
array
- the array to append to (can benull
)str
- theString
to append- Returns:
- the new array (never
null
)
-
concatenateStringArrays
@Nullable public static String[] concatenateStringArrays(@Nullable String[] array1, @Nullable String[] array2) Concatenate the givenString
arrays into one, with overlapping array elements included twice.The order of elements in the original arrays is preserved.
- Parameters:
array1
- the first array (can benull
)array2
- the second array (can benull
)- Returns:
- the new array (
null
if both given arrays werenull
)
-
sortStringArray
Sort the givenString
array if necessary.- Parameters:
array
- the original array (potentially empty)- Returns:
- the array in sorted form (never
null
)
-
trimArrayElements
Trim the elements of the givenString
array, callingString.trim()
on each non-null element.- Parameters:
array
- the originalString
array (potentially empty)- Returns:
- the resulting array (of the same size) with trimmed elements
-
removeDuplicateStrings
Remove duplicate strings from the given array.As of 4.2, it preserves the original order, as it uses a
LinkedHashSet
.- Parameters:
array
- theString
array (potentially empty)- Returns:
- an array without duplicates, in natural sort order
-
split
Split aString
at the first occurrence of the delimiter. Does not include the delimiter in the result.- Parameters:
toSplit
- the string to split (potentiallynull
or empty)delimiter
- to split the string up with (potentiallynull
or empty)- Returns:
- a two element array with index 0 being before the delimiter, and
index 1 being after the delimiter (neither element includes the delimiter);
or
null
if the delimiter wasn't found in the given inputString
-
splitArrayElementsIntoProperties
@Nullable public static Properties splitArrayElementsIntoProperties(String[] array, String delimiter) Take an array of strings and split each element based on the given delimiter. AProperties
instance is then generated, with the left of the delimiter providing the key, and the right of the delimiter providing the value.Will trim both the key and value before adding them to the
Properties
.- Parameters:
array
- the array to processdelimiter
- to split each element using (typically the equals symbol)- Returns:
- a
Properties
instance representing the array contents, ornull
if the array to process wasnull
or empty
-
splitArrayElementsIntoProperties
@Nullable public static Properties splitArrayElementsIntoProperties(String[] array, String delimiter, @Nullable String charsToDelete) Take an array of strings and split each element based on the given delimiter. AProperties
instance is then generated, with the left of the delimiter providing the key, and the right of the delimiter providing the value.Will trim both the key and value before adding them to the
Properties
instance.- Parameters:
array
- the array to processdelimiter
- to split each element using (typically the equals symbol)charsToDelete
- one or more characters to remove from each element prior to attempting the split operation (typically the quotation mark symbol), ornull
if no removal should occur- Returns:
- a
Properties
instance representing the array contents, ornull
if the array to process wasnull
or empty
-
tokenizeToStringArray
Tokenize the givenString
into aString
array via aStringTokenizer
.Trims tokens and omits empty tokens.
The given
delimiters
string can 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 usingdelimitedListToStringArray(java.lang.String, java.lang.String)
.- Parameters:
str
- theString
to tokenize (potentiallynull
or empty)delimiters
- the delimiter characters, assembled as aString
(each of the characters is individually considered as a delimiter)- Returns:
- an array of the tokens
- See Also:
-
tokenizeToStringArray
public static String[] tokenizeToStringArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) Tokenize the givenString
into aString
array via aStringTokenizer
.The given
delimiters
string can 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 usingdelimitedListToStringArray(java.lang.String, java.lang.String)
.- Parameters:
str
- theString
to tokenize (potentiallynull
or empty)delimiters
- the delimiter characters, assembled as aString
(each of the characters is individually considered as a delimiter)trimTokens
- trim the tokens viaString.trim()
ignoreEmptyTokens
- 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).- Returns:
- an array of the tokens
- See Also:
-
delimitedListToStringArray
Take aString
that is a delimited list and convert it into aString
array.A single
delimiter
may consist of more than one character, but it will still be considered as a single delimiter string, rather than as a bunch of potential delimiter characters, in contrast totokenizeToStringArray(java.lang.String, java.lang.String)
.- Parameters:
str
- the inputString
(potentiallynull
or empty)delimiter
- the delimiter between elements (this is a single delimiter, rather than a bunch individual delimiter characters)- Returns:
- an array of the tokens in the list
- See Also:
-
delimitedListToStringArray
public static String[] delimitedListToStringArray(@Nullable String str, @Nullable String delimiter, @Nullable String charsToDelete) Take aString
that is a delimited list and convert it into aString
array.A single
delimiter
may consist of more than one character, but it will still be considered as a single delimiter string, rather than as a bunch of potential delimiter characters, in contrast totokenizeToStringArray(java.lang.String, java.lang.String)
.- Parameters:
str
- the inputString
(potentiallynull
or empty)delimiter
- 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 aString
- Returns:
- an array of the tokens in the list
- See Also:
-
commaDelimitedListToStringArray
Convert a comma delimited list (e.g., a row from a CSV file) into an array of strings.- Parameters:
str
- the inputString
(potentiallynull
or empty)- Returns:
- an array of strings, or the empty array in case of empty input
-
commaDelimitedListToSet
Convert a comma delimited list (e.g., a row from a CSV file) into a set.Note that this will suppress duplicates, and as of 4.2, the elements in the returned set will preserve the original order in a
LinkedHashSet
.- Parameters:
str
- the inputString
(potentiallynull
or empty)- Returns:
- a set of
String
entries in the list - See Also:
-
collectionToDelimitedString
public static String collectionToDelimitedString(@Nullable Collection<?> coll, String delim, String prefix, String suffix) - Parameters:
coll
- theCollection
to convert (potentiallynull
or empty)delim
- the delimiter to use (typically a ",")prefix
- theString
to start each element withsuffix
- theString
to end each element with- Returns:
- the delimited
String
-
collectionToDelimitedString
Convert aCollection
into a delimitedString
(e.g. CSV).Useful for
toString()
implementations.- Parameters:
coll
- theCollection
to convert (potentiallynull
or empty)delim
- the delimiter to use (typically a ",")- Returns:
- the delimited
String
-
collectionToCommaDelimitedString
Convert aCollection
into a delimitedString
(e.g., CSV).Useful for
toString()
implementations.- Parameters:
coll
- theCollection
to convert (potentiallynull
or empty)- Returns:
- the delimited
String
-
arrayToDelimitedString
Convert aString
array into a delimitedString
(e.g. CSV).Useful for
toString()
implementations.- Parameters:
arr
- the array to display (potentiallynull
or empty)delim
- the delimiter to use (typically a ",")- Returns:
- the delimited
String
-
arrayToCommaDelimitedString
Convert aString
array into a comma delimitedString
(i.e., CSV).Useful for
toString()
implementations.- Parameters:
arr
- the array to display (potentiallynull
or empty)- Returns:
- the delimited
String
-
truncate
Truncate the suppliedCharSequence
.Delegates to
truncate(CharSequence, int)
, supplying100
as the threshold.- Parameters:
charSequence
- theCharSequence
to truncate- Returns:
- a truncated string, or a string representation of the original
CharSequence
if its length does not exceed the threshold - Since:
- 5.3.27
-
truncate
Truncate the suppliedCharSequence
.If the length of the
CharSequence
is greater than the threshold, this method returns a subsequence of theCharSequence
(up to the threshold) appended with the suffix" (truncated)..."
. Otherwise, this method returnscharSequence.toString()
.- Parameters:
charSequence
- theCharSequence
to truncatethreshold
- the maximum length after which to truncate; must be a positive number- Returns:
- a truncated string, or a string representation of the original
CharSequence
if its length does not exceed the threshold - Since:
- 5.3.27
-
hasLength(String)
andhasText(String)
(orObjectUtils.isEmpty(Object)
)