Package org.apache.openjpa.lib.util
Class StringUtil
- java.lang.Object
-
- org.apache.openjpa.lib.util.StringUtil
-
public final class StringUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringcapitalize(java.lang.String str)Capitalizes a String changing the first letter to title case as perCharacter.toTitleCase(char).static booleancontains(java.lang.String val, char charToSearchFor)static booleanendsWithIgnoreCase(java.lang.String str, java.lang.String suffix)static booleanequalsIgnoreCase(java.lang.String str1, java.lang.String str2)static booleanisBlank(java.lang.CharSequence cs)Checks if a CharSequence is whitespace, empty ("") or null.static booleanisEmpty(java.lang.String val)static booleanisNotBlank(java.lang.CharSequence cs)Checks if a CharSequence is not empty (""), not null and not whitespace only.static booleanisNotEmpty(java.lang.String val)static java.lang.Stringjoin(java.lang.Object[] values, java.lang.String joinToken)static <T> Tparse(java.lang.String val, java.lang.Class<T> type)Parse the givenstatic java.lang.Stringreplace(java.lang.String str, java.lang.String from, java.lang.String to)Replace all instances offrominstrwithto.static java.lang.String[]split(java.lang.String str, java.lang.String token, int max)Splits the given string on the given token.static java.lang.StringstripEnd(java.lang.String str, java.lang.String stripChars)Strips any of a set of characters from the end of a String.static java.lang.Stringtrim(java.lang.String str)Null-safeString.trim()static java.lang.StringtrimToNull(java.lang.String str)static java.lang.Stringuncapitalize(java.lang.String str)Uncapitalizes a String changing the first letter to title case as perCharacter.toLowerCase(char).
-
-
-
Method Detail
-
isEmpty
public static boolean isEmpty(java.lang.String val)
- Returns:
trueif the given string is null or empty.
-
isNotEmpty
public static boolean isNotEmpty(java.lang.String val)
-
isBlank
public static boolean isBlank(java.lang.CharSequence cs)
Checks if a CharSequence is whitespace, empty ("") or null.
StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = falsePorted over from Apache commons-lang3- Parameters:
cs- the CharSequence to check, may be null- Returns:
trueif the CharSequence is null, empty or whitespace
-
isNotBlank
public static boolean isNotBlank(java.lang.CharSequence cs)
Checks if a CharSequence is not empty (""), not null and not whitespace only.
StringUtils.isNotBlank(null) = false StringUtils.isNotBlank("") = false StringUtils.isNotBlank(" ") = false StringUtils.isNotBlank("bob") = true StringUtils.isNotBlank(" bob ") = truePorted over from Apache commons-lang3- Parameters:
cs- the CharSequence to check, may be null- Returns:
trueif the CharSequence is not empty and not null and not whitespace
-
contains
public static boolean contains(java.lang.String val, char charToSearchFor)- Parameters:
val- the string to search incharToSearchFor- the character to search for- Returns:
trueif the charToSearchFor is contained in the String val
-
equalsIgnoreCase
public static boolean equalsIgnoreCase(java.lang.String str1, java.lang.String str2)
-
split
public static java.lang.String[] split(java.lang.String str, java.lang.String token, int max)Splits the given string on the given token. Follows the semantics of the Java 1.4String.split(String, int)method, but does not treat the given token as a regular expression.
-
replace
public static java.lang.String replace(java.lang.String str, java.lang.String from, java.lang.String to)Replace all instances offrominstrwithto.- Parameters:
str- the candidate string to replacefrom- the token to replaceto- the new token- Returns:
- the string with all the replacements made
-
trim
public static java.lang.String trim(java.lang.String str)
Null-safeString.trim()
-
trimToNull
public static java.lang.String trimToNull(java.lang.String str)
- Returns:
- the trimmed string str or
nullif the trimmed string would be empty.
-
join
public static java.lang.String join(java.lang.Object[] values, java.lang.String joinToken)
-
parse
public static <T> T parse(java.lang.String val, java.lang.Class<T> type)Parse the given- Parameters:
val- value to parsetype- the target type of the the parsed value- Returns:
- the converted value
-
capitalize
public static java.lang.String capitalize(java.lang.String str)
Capitalizes a String changing the first letter to title case as per
Character.toTitleCase(char). No other letters are changed.StringUtil.capitalize(null) = null StringUtil.capitalize("") = "" StringUtil.capitalize("cat") = "Cat" StringUtil.capitalize("cAt") = "CAt"Ported over from Apache commons-lang3- Parameters:
str- the String to capitalize, may be null- Returns:
- the capitalized String,
nullif null String input - See Also:
uncapitalize(String)
-
uncapitalize
public static java.lang.String uncapitalize(java.lang.String str)
Uncapitalizes a String changing the first letter to title case as per
Character.toLowerCase(char). No other letters are changed.StringUtil.uncapitalize(null) = null StringUtil.uncapitalize("") = "" StringUtil.uncapitalize("Cat") = "cat" StringUtil.uncapitalize("CAT") = "cAT"Ported over from Apache commons-lang3- Parameters:
str- the String to uncapitalize, may be null- Returns:
- the uncapitalized String,
nullif null String input - See Also:
capitalize(String)
-
endsWithIgnoreCase
public static boolean endsWithIgnoreCase(java.lang.String str, java.lang.String suffix)
-
stripEnd
public static java.lang.String stripEnd(java.lang.String str, java.lang.String stripChars)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"Ported over from Apache commons-lang3- Parameters:
str- the String to remove characters from, may be nullstripChars- the set of characters to remove, null treated as whitespace- Returns:
- the stripped String,
nullif null String input
-
-