Package com.strobel.core
Class StringUtilities
- java.lang.Object
-
- com.strobel.core.StringUtilities
-
public final class StringUtilities extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static StringComparator[]
_comparators
static java.lang.String
EMPTY
-
Constructor Summary
Constructors Modifier Constructor Description private
StringUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compare(java.lang.String s1, java.lang.String s2)
static int
compare(java.lang.String s1, java.lang.String s2, StringComparison comparison)
static java.lang.String
concat(java.lang.Iterable<java.lang.String> values)
static java.lang.String
concat(java.lang.String... values)
private static boolean
contains(char[] array, char value)
static boolean
endsWith(java.lang.CharSequence value, java.lang.CharSequence suffix)
static boolean
endsWithIgnoreCase(java.lang.CharSequence value, java.lang.String suffix)
static boolean
equals(java.lang.String s1, java.lang.String s2)
static boolean
equals(java.lang.String s1, java.lang.String s2, StringComparison comparison)
static java.lang.String
escape(char ch)
static java.lang.String
escape(char ch, boolean quote)
static java.lang.String
escape(char ch, boolean quote, boolean isUnicodeSupported)
static java.lang.String
escape(java.lang.String value)
static java.lang.String
escape(java.lang.String value, boolean quote)
static java.lang.String
escape(java.lang.String value, boolean quote, boolean isUnicodeSupported)
private static java.lang.String
escapeCharacter(char ch, boolean isUnicodeSupported)
static java.lang.String
escapeIdentifier(java.lang.String value, boolean isUnicodeSupported)
static int
getHashCode(java.lang.String s)
static int
getHashCodeIgnoreCase(java.lang.String s)
static int
getUtf8ByteCount(java.lang.String value)
static boolean
isFalse(java.lang.String value)
static boolean
isNullOrEmpty(java.lang.String s)
static boolean
isNullOrWhitespace(java.lang.String s)
static boolean
isTrue(java.lang.String value)
static java.lang.String
join(java.lang.String separator, java.lang.Iterable<?> values)
static java.lang.String
join(java.lang.String separator, java.lang.String... values)
static java.lang.String
padLeft(java.lang.String value, int length)
static java.lang.String
padRight(java.lang.String value, int length)
static java.lang.String
removeLeft(java.lang.String value, char[] removeChars)
static java.lang.String
removeLeft(java.lang.String value, java.lang.String prefix)
static java.lang.String
removeLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)
static java.lang.String
removeRight(java.lang.String value, char[] removeChars)
static java.lang.String
removeRight(java.lang.String value, java.lang.String suffix)
static java.lang.String
removeRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)
static java.lang.String
repeat(char ch, int length)
private static boolean
shouldEscape(char ch, boolean quote, boolean isUnicodeSupported)
static java.util.List<java.lang.String>
split(java.lang.String value, boolean removeEmptyEntries, char[] delimiters)
static java.util.List<java.lang.String>
split(java.lang.String value, boolean removeEmptyEntries, char firstDelimiter, char... additionalDelimiters)
static java.util.List<java.lang.String>
split(java.lang.String value, char[] delimiters)
static java.util.List<java.lang.String>
split(java.lang.String value, char firstDelimiter, char... additionalDelimiters)
static boolean
startsWith(java.lang.CharSequence value, java.lang.CharSequence prefix)
static boolean
startsWithIgnoreCase(java.lang.CharSequence value, java.lang.String prefix)
static boolean
substringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength)
static boolean
substringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength, StringComparison comparison)
static java.lang.String
trimAndRemoveLeft(java.lang.String value, char[] removeChars)
static java.lang.String
trimAndRemoveLeft(java.lang.String value, java.lang.String prefix)
static java.lang.String
trimAndRemoveLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)
static java.lang.String
trimAndRemoveRight(java.lang.String value, char[] removeChars)
static java.lang.String
trimAndRemoveRight(java.lang.String value, java.lang.String suffix)
static java.lang.String
trimAndRemoveRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)
static java.lang.String
trimLeft(java.lang.String value)
static java.lang.String
trimRight(java.lang.String value)
-
-
-
Field Detail
-
EMPTY
public static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
_comparators
private static final StringComparator[] _comparators
-
-
Method Detail
-
isNullOrEmpty
public static boolean isNullOrEmpty(java.lang.String s)
-
equals
public static boolean equals(java.lang.String s1, java.lang.String s2)
-
equals
public static boolean equals(java.lang.String s1, java.lang.String s2, StringComparison comparison)
-
compare
public static int compare(java.lang.String s1, java.lang.String s2)
-
compare
public static int compare(java.lang.String s1, java.lang.String s2, StringComparison comparison)
-
getHashCode
public static int getHashCode(java.lang.String s)
-
getHashCodeIgnoreCase
public static int getHashCodeIgnoreCase(java.lang.String s)
-
isNullOrWhitespace
public static boolean isNullOrWhitespace(java.lang.String s)
-
startsWith
public static boolean startsWith(java.lang.CharSequence value, java.lang.CharSequence prefix)
-
startsWithIgnoreCase
public static boolean startsWithIgnoreCase(java.lang.CharSequence value, java.lang.String prefix)
-
endsWith
public static boolean endsWith(java.lang.CharSequence value, java.lang.CharSequence suffix)
-
endsWithIgnoreCase
public static boolean endsWithIgnoreCase(java.lang.CharSequence value, java.lang.String suffix)
-
concat
public static java.lang.String concat(java.lang.Iterable<java.lang.String> values)
-
concat
public static java.lang.String concat(java.lang.String... values)
-
join
public static java.lang.String join(java.lang.String separator, java.lang.Iterable<?> values)
-
join
public static java.lang.String join(java.lang.String separator, java.lang.String... values)
-
substringEquals
public static boolean substringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength)
-
substringEquals
public static boolean substringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength, StringComparison comparison)
-
isTrue
public static boolean isTrue(java.lang.String value)
-
isFalse
public static boolean isFalse(java.lang.String value)
-
removeLeft
public static java.lang.String removeLeft(java.lang.String value, java.lang.String prefix)
-
removeLeft
public static java.lang.String removeLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)
-
removeLeft
public static java.lang.String removeLeft(java.lang.String value, char[] removeChars)
-
removeRight
public static java.lang.String removeRight(java.lang.String value, java.lang.String suffix)
-
removeRight
public static java.lang.String removeRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)
-
removeRight
public static java.lang.String removeRight(java.lang.String value, char[] removeChars)
-
padLeft
public static java.lang.String padLeft(java.lang.String value, int length)
-
padRight
public static java.lang.String padRight(java.lang.String value, int length)
-
trimLeft
public static java.lang.String trimLeft(java.lang.String value)
-
trimRight
public static java.lang.String trimRight(java.lang.String value)
-
trimAndRemoveLeft
public static java.lang.String trimAndRemoveLeft(java.lang.String value, java.lang.String prefix)
-
trimAndRemoveLeft
public static java.lang.String trimAndRemoveLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)
-
trimAndRemoveLeft
public static java.lang.String trimAndRemoveLeft(java.lang.String value, char[] removeChars)
-
trimAndRemoveRight
public static java.lang.String trimAndRemoveRight(java.lang.String value, java.lang.String suffix)
-
trimAndRemoveRight
public static java.lang.String trimAndRemoveRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)
-
trimAndRemoveRight
public static java.lang.String trimAndRemoveRight(java.lang.String value, char[] removeChars)
-
getUtf8ByteCount
public static int getUtf8ByteCount(java.lang.String value)
-
escape
public static java.lang.String escape(char ch)
-
escapeCharacter
private static java.lang.String escapeCharacter(char ch, boolean isUnicodeSupported)
-
escape
public static java.lang.String escape(char ch, boolean quote)
-
escape
public static java.lang.String escape(char ch, boolean quote, boolean isUnicodeSupported)
-
escape
public static java.lang.String escape(java.lang.String value)
-
escape
public static java.lang.String escape(java.lang.String value, boolean quote)
-
escape
public static java.lang.String escape(java.lang.String value, boolean quote, boolean isUnicodeSupported)
-
escapeIdentifier
public static java.lang.String escapeIdentifier(java.lang.String value, boolean isUnicodeSupported)
-
shouldEscape
private static boolean shouldEscape(char ch, boolean quote, boolean isUnicodeSupported)
-
repeat
public static java.lang.String repeat(char ch, int length)
-
split
public static java.util.List<java.lang.String> split(java.lang.String value, char firstDelimiter, char... additionalDelimiters)
-
split
public static java.util.List<java.lang.String> split(java.lang.String value, boolean removeEmptyEntries, char firstDelimiter, char... additionalDelimiters)
-
split
public static java.util.List<java.lang.String> split(java.lang.String value, char[] delimiters)
-
split
public static java.util.List<java.lang.String> split(java.lang.String value, boolean removeEmptyEntries, char[] delimiters)
-
contains
private static boolean contains(char[] array, char value)
-
-