com.jgoodies.common.base
public class Strings extends Object
Version: $Revision: 1.5 $
| Constructor Summary | |
|---|---|
| protected | Strings() |
| Method Summary | |
|---|---|
| static String | abbreviateCenter(String str, int maxLength)
Abbreviates the given string if it exceeds the given maximum length
by replacing its center part with an ellipsis ('…').
|
| static boolean | isBlank(String str)
Checks if the given string is whitespace, empty ("") or {@code null}.
|
| static boolean | isEmpty(String str)
Checks if the given string is empty ("") or {@code null}.
|
| static boolean | isNotBlank(String str)
Checks if the given string is not empty (""),
not {@code null} and not whitespace only.
|
| static boolean | isNotEmpty(String str)
Checks if the given string is not empty ("")
and not {@code null}.
|
| static boolean | startsWithIgnoreCase(String str, String prefix)
Checks if {@code str} starts with the given prefix ignoring cases.
{@code null} is handled safely; if both arguments are null, true
is returned, false otherwise.
|
Strings.abbreviateCenter(null, 3) == null
Strings.abbreviateCenter("", 3) == ""
Strings.abbreviateCenter(" ", 3) == " "
Strings.abbreviateCenter("a", 3) == "a"
Strings.abbreviateCenter("ab", 3) == "ab"
Strings.abbreviateCenter("abc", 3) == "abc"
Strings.abbreviateCenter("abcd", 3) == "a…d"
Strings.abbreviateCenter("abcde", 3) == "a…e"
Strings.abbreviateCenter("abcde", 4) == "ab…e"
Strings.abbreviateCenter("abcdef", 4) == "ab…f"
Strings.abbreviateCenter("abcdefg", 5) == "ab…fg"
Parameters: str the source string maxLength the maximum length of the result string
Returns: {@code str} if its length is less than or equal to {@code maxLength}, an abbreviated string with length {@code maxLength} where the center is replaced by an ellipsis
Strings.isBlank(null) == true
Strings.isBlank("") == true
Strings.isBlank(" ") == true
Strings.isBlank(" abc") == false
Strings.isBlank("abc ") == false
Strings.isBlank(" abc ") == false
Parameters: str the string to check, may be {@code null}
Returns: {@code true} if the string is whitespace, empty or {@code null}
See Also: isEmpty
Strings.isEmpty(null) == true
Strings.isEmpty("") == true
Strings.isEmpty(" ") == false
Strings.isEmpty("Hi ") == false
Parameters: str the string to check, may be {@code null}
Returns: {@code true} if the string is empty or {@code null}
See Also: isBlank
Strings.isNotBlank(null) == false
Strings.isNotBlank("") == false
Strings.isNotBlank(" ") == false
Strings.isNotBlank(" abc") == true
Strings.isNotBlank("abc ") == true
Strings.isNotBlank(" abc ") == true
Parameters: str the string to check, may be {@code null}
Returns: {@code true} if the string is not empty and not {@code null} and not whitespace only
See Also: isEmpty
Strings.isNotEmpty(null) == false
Strings.isNotEmpty("") == false
Strings.isNotEmpty(" ") == true
Strings.isNotEmpty("Hi") == true
Strings.isNotEmpty("Hi ") == true
Parameters: str the string to check, may be {@code null}
Returns: {@code true} if the string is not empty and not {@code null}
See Also: isBlank
Strings.startsWithIgnoreCase(null, null) == true
Strings.startsWithIgnoreCase("a", null) == false
Strings.startsWithIgnoreCase(null, "a") == false
Strings.startsWithIgnoreCase("", "") == true
Strings.startsWithIgnoreCase(" ", "") == true
Strings.startsWithIgnoreCase("John", "J") == true
Strings.startsWithIgnoreCase("John", "Jo") == true
Strings.startsWithIgnoreCase("John", "Joh") == true
Strings.startsWithIgnoreCase("John", "joh") == true
Strings.startsWithIgnoreCase("john", "Joh") == true
Strings.startsWithIgnoreCase("john", "joh") == true
Strings.startsWithIgnoreCase("John", "John") == true
Strings.startsWithIgnoreCase("John", "john") == true
Strings.startsWithIgnoreCase("John", "Jonny") == false
Parameters: str the test string to check, may be null prefix the prefix to check for, may be null
Returns: {@code true}, if the string starts with the prefix, ignoring cases, {@code false} otherwise
See Also: String#startsWith(java.lang.String)