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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic String[]addStringToArray(String[] array, String str) Append the givenStringto the givenStringarray, returning a new array consisting of the input array contents plus the givenString.static StringapplyRelativePath(String path, String relativePath) Apply the given relative path to the given Java resource path, assuming standard Java folder separation (i.e.static StringConvert aStringarray into a comma delimitedString(i.e., CSV).static StringarrayToDelimitedString(Object[] arr, String delim) Convert aStringarray into a delimitedString(for example, CSV).static Stringcapitalize(String str) Capitalize aString, changing the first letter to upper case as perCharacter.toUpperCase(char).static StringNormalize the path by suppressing sequences like "path/.." and inner simple dots.static StringConvert aCollectioninto a delimitedString(for example, CSV).static StringcollectionToDelimitedString(Collection<?> coll, String delim) Convert aCollectioninto a delimitedString(for example, CSV).static StringcollectionToDelimitedString(Collection<?> coll, String delim, String prefix, String suffix) Convert aCollectionto a delimitedString(for example, CSV).Convert a comma delimited list (for example, a row from a CSV file) into a set.static String[]Convert a comma delimited list (for example, a row from a CSV file) into an array of strings.static String[]concatenateStringArrays(String[] array1, String[] array2) Concatenate the givenStringarrays into one, with overlapping array elements included twice.static booleanCheck whether the givenCharSequencecontains any whitespace characters.static booleancontainsWhitespace(String str) Check whether the givenStringcontains any whitespace characters.static intcountOccurrencesOf(String str, String sub) Count the occurrences of the substringsubin stringstr.static StringDelete all occurrences of the given substring.static StringDelete any character in a givenString.static String[]delimitedListToStringArray(String str, String delimiter) Take aStringthat is a delimited list and convert it into aStringarray.static String[]delimitedListToStringArray(String str, String delimiter, String charsToDelete) Take aStringthat is a delimited list and convert it into aStringarray.static booleanendsWithIgnoreCase(String str, String suffix) Test if the givenStringends with the specified suffix, ignoring upper/lower case.static StringgetFilename(String path) Extract the filename from the given Java resource path, for example,"mypath/myfile.txt" → "myfile.txt".static StringgetFilenameExtension(String path) Extract the filename extension from the given Java resource path, for example, "mypath/myfile.txt" → "txt".static booleanhasLength(CharSequence str) Check that the givenCharSequenceis neithernullnor of length 0.static booleanCheck that the givenStringis neithernullnor of length 0.static booleanhasText(CharSequence str) Check whether the givenCharSequencecontains actual text.static booleanCheck whether the givenStringcontains actual text.static booleanDeprecated.static booleanmatchesCharacter(String str, char singleCharacter) Test if the givenStringmatches the given single character.static LocaleparseLocale(String localeValue) Parse the givenStringvalue into aLocale, accepting theLocale.toString()format as well as BCP 47 language tags as specified byLocale.forLanguageTag(java.lang.String).static LocaleparseLocaleString(String localeString) Parse the givenStringrepresentation into aLocale.static TimeZoneparseTimeZoneString(String timeZoneString) Parse the giventimeZoneStringvalue into aTimeZone.static booleanpathEquals(String path1, String path2) Compare two paths after normalization of them.static StringQuote the givenStringwith single quotes.static ObjectquoteIfString(Object obj) Turn the given Object into aStringwith 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 StringReplace all occurrences of a substring within a string with another string.static String[]sortStringArray(String[] array) Sort the givenStringarray if necessary.static String[]Split aStringat the first occurrence of the delimiter.static PropertiessplitArrayElementsIntoProperties(String[] array, String delimiter) Take an array of strings and split each element based on the given delimiter.static PropertiessplitArrayElementsIntoProperties(String[] array, String delimiter, String charsToDelete) Take an array of strings and split each element based on the given delimiter.static booleanstartsWithIgnoreCase(String str, String prefix) Test if the givenStringstarts with the specified prefix, ignoring upper/lower case.static StringstripFilenameExtension(String path) Strip the filename extension from the given Java resource path, for example, "mypath/myfile.txt" → "mypath/myfile".static booleansubstringMatch(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 givenCollectioninto aStringarray.static String[]toStringArray(Enumeration<String> enumeration) Copy the givenEnumerationinto aStringarray.static CharSequenceTrim all whitespace from the givenCharSequence: leading, trailing, and in between characters.static StringtrimAllWhitespace(String str) Trim all whitespace from the givenString: leading, trailing, and in between characters.static String[]trimArrayElements(String[] array) Trim the elements of the givenStringarray, callingString.trim()on each non-null element.static StringtrimLeadingCharacter(String str, char leadingCharacter) Trim all occurrences of the supplied leading character from the givenString.static StringDeprecated.since 6.0, in favor ofString.stripLeading()static StringtrimTrailingCharacter(String str, char trailingCharacter) Trim all occurrences of the supplied trailing character from the givenString.static StringDeprecated.since 6.0, in favor ofString.stripTrailing()static StringtrimWhitespace(String str) Deprecated.since 6.0, in favor ofString.strip()static Stringtruncate(CharSequence charSequence) Truncate the suppliedCharSequence.static Stringtruncate(CharSequence charSequence, int threshold) Truncate the suppliedCharSequence.static Stringuncapitalize(String str) Uncapitalize aString, changing the first letter to lower case as perCharacter.toLowerCase(char).static StringUncapitalize aStringin 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 StringUnqualify a string qualified by a '.' dot character.static StringUnqualify a string qualified by a separator character.static StringDecode the given encoded URI component value.
- 
Constructor Details- 
StringUtilspublic StringUtils()
 
- 
- 
Method Details- 
isEmptyDeprecated.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 nulland the empty String. As a consequence, this method will never returntruefor 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, for example, be primitive value objects as well. Note: If the object is typed to Stringupfront, preferhasLength(String)orhasText(String)instead.- Parameters:
- str- the candidate object (possibly a- String)
- Since:
- 3.2.1
 
- 
hasLengthCheck that the givenCharSequenceis neithernullnor of length 0.Note: this method returns truefor aCharSequencethat purely consists of whitespace.StringUtils.hasLength(null) = false StringUtils.hasLength("") = false StringUtils.hasLength(" ") = true StringUtils.hasLength("Hello") = true- Parameters:
- str- the- CharSequenceto check (may be- null)
- Returns:
- trueif the- CharSequenceis not- nulland has length
- See Also:
 
- 
hasLengthCheck that the givenStringis neithernullnor of length 0.Note: this method returns truefor aStringthat purely consists of whitespace.- Parameters:
- str- the- Stringto check (may be- null)
- Returns:
- trueif the- Stringis not- nulland has length
- See Also:
 
- 
hasTextCheck whether the givenCharSequencecontains actual text.More specifically, this method returns trueif theCharSequenceis 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- the- CharSequenceto check (may be- null)
- Returns:
- trueif the- CharSequenceis not- null, its length is greater than 0, and it does not contain whitespace only
- See Also:
 
- 
hasTextCheck whether the givenStringcontains actual text.More specifically, this method returns trueif theStringis notnull, its length is greater than 0, and it contains at least one non-whitespace character.- Parameters:
- str- the- Stringto check (may be- null)
- Returns:
- trueif the- Stringis not- null, its length is greater than 0, and it does not contain whitespace only
- See Also:
 
- 
containsWhitespaceCheck whether the givenCharSequencecontains any whitespace characters.- Parameters:
- str- the- CharSequenceto check (may be- null)
- Returns:
- trueif the- CharSequenceis not empty and contains at least 1 whitespace character
- See Also:
 
- 
containsWhitespaceCheck whether the givenStringcontains any whitespace characters.- Parameters:
- str- the- Stringto check (may be- null)
- Returns:
- trueif the- Stringis not empty and contains at least 1 whitespace character
- See Also:
 
- 
trimWhitespaceDeprecated.since 6.0, in favor ofString.strip()Trim leading and trailing whitespace from the givenString.- Parameters:
- str- the- Stringto check
- Returns:
- the trimmed String
- See Also:
 
- 
trimAllWhitespaceTrim all whitespace from the givenCharSequence: leading, trailing, and in between characters.- Parameters:
- str- the- CharSequenceto check
- Returns:
- the trimmed CharSequence
- Since:
- 5.3.22
- See Also:
 
- 
trimAllWhitespaceTrim all whitespace from the givenString: leading, trailing, and in between characters.- Parameters:
- str- the- Stringto check
- Returns:
- the trimmed String
- See Also:
 
- 
trimLeadingWhitespaceDeprecated.since 6.0, in favor ofString.stripLeading()Trim leading whitespace from the givenString.- Parameters:
- str- the- Stringto check
- Returns:
- the trimmed String
- See Also:
 
- 
trimTrailingWhitespaceDeprecated.since 6.0, in favor ofString.stripTrailing()Trim trailing whitespace from the givenString.- Parameters:
- str- the- Stringto check
- Returns:
- the trimmed String
- See Also:
 
- 
trimLeadingCharacterTrim all occurrences of the supplied leading character from the givenString.- Parameters:
- str- the- Stringto check
- leadingCharacter- the leading character to be trimmed
- Returns:
- the trimmed String
 
- 
trimTrailingCharacterTrim all occurrences of the supplied trailing character from the givenString.- Parameters:
- str- the- Stringto check
- trailingCharacter- the trailing character to be trimmed
- Returns:
- the trimmed String
 
- 
matchesCharacterTest if the givenStringmatches the given single character.- Parameters:
- str- the- Stringto check
- singleCharacter- the character to compare to
- Since:
- 5.2.9
 
- 
startsWithIgnoreCaseTest if the givenStringstarts with the specified prefix, ignoring upper/lower case.- Parameters:
- str- the- Stringto check
- prefix- the prefix to look for
- See Also:
 
- 
endsWithIgnoreCaseTest if the givenStringends with the specified suffix, ignoring upper/lower case.- Parameters:
- str- the- Stringto check
- suffix- the suffix to look for
- See Also:
 
- 
substringMatchTest 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 against
- substring- the substring to match at the given index
 
- 
countOccurrencesOfCount the occurrences of the substringsubin stringstr.- Parameters:
- str- string to search in
- sub- string to search for
 
- 
replaceReplace all occurrences of a substring within a string with another string.- Parameters:
- inString-- Stringto examine
- oldPattern-- Stringto replace
- newPattern-- Stringto insert
- Returns:
- a Stringwith the replacements
 
- 
deleteDelete all occurrences of the given substring.- Parameters:
- inString- the original- String
- pattern- the pattern to delete all occurrences of
- Returns:
- the resulting String
 
- 
deleteAnyDelete any character in a givenString.- Parameters:
- inString- the original- String
- charsToDelete- a set of characters to delete. For example, "az\n" will delete 'a's, 'z's and new lines.
- Returns:
- the resulting String
 
- 
quoteQuote the givenStringwith single quotes.- Parameters:
- str- the input- String(for example, "myString")
- Returns:
- the quoted String(for example, "'myString'"), ornullif the input wasnull
 
- 
quoteIfStringTurn the given Object into aStringwith single quotes if it is aString; keeping the Object as-is else.- Parameters:
- obj- the input Object (for example, "myString")
- Returns:
- the quoted String(for example, "'myString'"), or the input object as-is if not aString
 
- 
unqualifyUnqualify a string qualified by a '.' dot character. For example, "this.name.is.qualified", returns "qualified".- Parameters:
- qualifiedName- the qualified name
 
- 
unqualifyUnqualify a string qualified by a separator character. For example, "this:name:is:qualified" returns "qualified" if using a ':' separator.- Parameters:
- qualifiedName- the qualified name
- separator- the separator
 
- 
capitalizeCapitalize aString, changing the first letter to upper case as perCharacter.toUpperCase(char). No other letters are changed.- Parameters:
- str- the- Stringto capitalize
- Returns:
- the capitalized String
 
- 
uncapitalizeUncapitalize aString, changing the first letter to lower case as perCharacter.toLowerCase(char). No other letters are changed.- Parameters:
- str- the- Stringto uncapitalize
- Returns:
- the uncapitalized String
 
- 
uncapitalizeAsPropertyUncapitalize aStringin 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- the- Stringto uncapitalize
- Returns:
- the uncapitalized String
- Since:
- 6.0
- See Also:
 
- 
getFilenameExtract the filename from the given Java resource path, for example,"mypath/myfile.txt" → "myfile.txt".- Parameters:
- path- the file path (may be- null)
- Returns:
- the extracted filename, or nullif none
 
- 
getFilenameExtensionExtract the filename extension from the given Java resource path, for example, "mypath/myfile.txt" → "txt".- Parameters:
- path- the file path (may be- null)
- Returns:
- the extracted filename extension, or nullif none
 
- 
stripFilenameExtensionStrip the filename extension from the given Java resource path, for example, "mypath/myfile.txt" → "mypath/myfile".- Parameters:
- path- the file path
- Returns:
- the path with stripped filename extension
 
- 
applyRelativePathApply 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
 
- 
cleanPathNormalize 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 cleanPathshould 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
 
- 
pathEqualsCompare two paths after normalization of them.- Parameters:
- path1- first path for comparison
- path2- second path for comparison
- Returns:
- whether the two paths are equivalent after normalization
 
- 
uriDecodeDecode 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 "%xy" 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 String
- charset- the character set
- Returns:
- the decoded value
- Throws:
- IllegalArgumentException- when the given source contains invalid encoded sequences
- Since:
- 5.0
- See Also:
 
- Alphanumeric characters 
- 
parseLocaleParse the givenStringvalue 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 either- Locale's- toString()format ("en", "en_UK", etc.), also accepting spaces as separators (as an alternative to underscores), or BCP 47 (for example, "en-UK")
- Returns:
- a corresponding Localeinstance, ornullif none
- Throws:
- IllegalArgumentException- in case of an invalid locale specification
- Since:
- 5.0.4
- See Also:
 
- 
parseLocaleStringParse the givenStringrepresentation 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 strictLocaledesign 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 locale- String: following- Locale's- toString()format ("en", "en_UK", etc.), also accepting spaces as separators (as an alternative to underscores)
- Returns:
- a corresponding Localeinstance, ornullif none
- Throws:
- IllegalArgumentException- in case of an invalid locale specification
 
- 
parseTimeZoneStringParse the giventimeZoneStringvalue into aTimeZone.- Parameters:
- timeZoneString- the time zone- String, following- TimeZone.getTimeZone(String)but throwing- IllegalArgumentExceptionin case of an invalid time zone specification
- Returns:
- a corresponding TimeZoneinstance
- Throws:
- IllegalArgumentException- in case of an invalid time zone specification
 
- 
toStringArray- Parameters:
- collection- the- Collectionto copy (potentially- nullor empty)
- Returns:
- the resulting Stringarray
 
- 
toStringArray- Parameters:
- enumeration- the- Enumerationto copy (potentially- nullor empty)
- Returns:
- the resulting Stringarray
 
- 
addStringToArrayAppend the givenStringto the givenStringarray, returning a new array consisting of the input array contents plus the givenString.- Parameters:
- array- the array to append to (can be- null)
- str- the- Stringto append
- Returns:
- the new array (never null)
 
- 
concatenateStringArrays@Nullable public static String[] concatenateStringArrays(@Nullable String[] array1, @Nullable String[] array2) Concatenate the givenStringarrays into one, with overlapping array elements included twice.The order of elements in the original arrays is preserved. - Parameters:
- array1- the first array (can be- null)
- array2- the second array (can be- null)
- Returns:
- the new array (nullif both given arrays werenull)
 
- 
sortStringArraySort the givenStringarray if necessary.- Parameters:
- array- the original array (potentially empty)
- Returns:
- the array in sorted form (never null)
 
- 
trimArrayElementsTrim the elements of the givenStringarray, callingString.trim()on each non-null element.- Parameters:
- array- the original- Stringarray (potentially empty)
- Returns:
- the resulting array (of the same size) with trimmed elements
 
- 
removeDuplicateStringsRemove duplicate strings from the given array.As of 4.2, it preserves the original order, as it uses a LinkedHashSet.- Parameters:
- array- the- Stringarray (potentially empty)
- Returns:
- an array without duplicates, in natural sort order
 
- 
splitSplit aStringat the first occurrence of the delimiter. Does not include the delimiter in the result.- Parameters:
- toSplit- the string to split (potentially- nullor empty)
- delimiter- to split the string up with (potentially- nullor 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 nullif 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. APropertiesinstance 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 process
- delimiter- to split each element using (typically the equals symbol)
- Returns:
- a Propertiesinstance representing the array contents, ornullif the array to process wasnullor 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. APropertiesinstance 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 Propertiesinstance.- Parameters:
- array- the array to process
- delimiter- 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), or- nullif no removal should occur
- Returns:
- a Propertiesinstance representing the array contents, ornullif the array to process wasnullor empty
 
- 
tokenizeToStringArrayTokenize the givenStringinto aStringarray via aStringTokenizer.Trims tokens and omits empty tokens. The given delimitersstring 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- the- Stringto tokenize (potentially- nullor empty)
- delimiters- the delimiter characters, assembled as a- String(each of the characters is individually considered as a delimiter)
- Returns:
- an array of the tokens
- See Also:
 
- 
tokenizeToStringArraypublic static String[] tokenizeToStringArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) Tokenize the givenStringinto aStringarray via aStringTokenizer.The given delimitersstring 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- the- Stringto tokenize (potentially- nullor empty)
- delimiters- the delimiter characters, assembled as a- String(each of the characters is individually considered as a delimiter)
- trimTokens- trim the tokens via- String.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:
 
- 
delimitedListToStringArrayTake aStringthat is a delimited list and convert it into aStringarray.A single delimitermay 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 input- String(potentially- nullor 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:
 
- 
delimitedListToStringArraypublic static String[] delimitedListToStringArray(@Nullable String str, @Nullable String delimiter, @Nullable String charsToDelete) Take aStringthat is a delimited list and convert it into aStringarray.A single delimitermay 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 input- String(potentially- nullor 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: for example, "\r\n\f" will delete all new lines and line feeds in a- String
- Returns:
- an array of the tokens in the list
- See Also:
 
- 
commaDelimitedListToStringArrayConvert a comma delimited list (for example, a row from a CSV file) into an array of strings.- Parameters:
- str- the input- String(potentially- nullor empty)
- Returns:
- an array of strings, or the empty array in case of empty input
 
- 
commaDelimitedListToSetConvert a comma delimited list (for example, 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 input- String(potentially- nullor empty)
- Returns:
- a set of Stringentries in the list
- See Also:
 
- 
collectionToDelimitedStringpublic static String collectionToDelimitedString(@Nullable Collection<?> coll, String delim, String prefix, String suffix) Convert aCollectionto a delimitedString(for example, CSV).Useful for toString()implementations.- Parameters:
- coll- the- Collectionto convert (potentially- nullor empty)
- delim- the delimiter to use (typically a ",")
- prefix- the- Stringto start each element with
- suffix- the- Stringto end each element with
- Returns:
- the delimited String
 
- 
collectionToDelimitedStringConvert aCollectioninto a delimitedString(for example, CSV).Useful for toString()implementations.- Parameters:
- coll- the- Collectionto convert (potentially- nullor empty)
- delim- the delimiter to use (typically a ",")
- Returns:
- the delimited String
 
- 
collectionToCommaDelimitedStringConvert aCollectioninto a delimitedString(for example, CSV).Useful for toString()implementations.- Parameters:
- coll- the- Collectionto convert (potentially- nullor empty)
- Returns:
- the delimited String
 
- 
arrayToDelimitedStringConvert aStringarray into a delimitedString(for example, CSV).Useful for toString()implementations.- Parameters:
- arr- the array to display (potentially- nullor empty)
- delim- the delimiter to use (typically a ",")
- Returns:
- the delimited String
 
- 
arrayToCommaDelimitedStringConvert aStringarray into a comma delimitedString(i.e., CSV).Useful for toString()implementations.- Parameters:
- arr- the array to display (potentially- nullor empty)
- Returns:
- the delimited String
 
- 
truncateTruncate the suppliedCharSequence.Delegates to truncate(CharSequence, int), supplying100as the threshold.- Parameters:
- charSequence- the- CharSequenceto truncate
- Returns:
- a truncated string, or a string representation of the original
 CharSequenceif its length does not exceed the threshold
- Since:
- 5.3.27
 
- 
truncateTruncate the suppliedCharSequence.If the length of the CharSequenceis 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- the- CharSequenceto truncate
- threshold- the maximum length after which to truncate; must be a positive number
- Returns:
- a truncated string, or a string representation of the original
 CharSequenceif its length does not exceed the threshold
- Since:
- 5.3.27
 
 
- 
hasLength(String)andhasText(String)(orObjectUtils.isEmpty(Object))