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[]_comparatorsstatic java.lang.StringEMPTY
-
Constructor Summary
Constructors Modifier Constructor Description privateStringUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcompare(java.lang.String s1, java.lang.String s2)static intcompare(java.lang.String s1, java.lang.String s2, StringComparison comparison)static java.lang.Stringconcat(java.lang.Iterable<java.lang.String> values)static java.lang.Stringconcat(java.lang.String... values)private static booleancontains(char[] array, char value)static booleanendsWith(java.lang.CharSequence value, java.lang.CharSequence suffix)static booleanendsWithIgnoreCase(java.lang.CharSequence value, java.lang.String suffix)static booleanequals(java.lang.String s1, java.lang.String s2)static booleanequals(java.lang.String s1, java.lang.String s2, StringComparison comparison)static java.lang.Stringescape(char ch)static java.lang.Stringescape(char ch, boolean quote)static java.lang.Stringescape(char ch, boolean quote, boolean isUnicodeSupported)static java.lang.Stringescape(java.lang.String value)static java.lang.Stringescape(java.lang.String value, boolean quote)static java.lang.Stringescape(java.lang.String value, boolean quote, boolean isUnicodeSupported)private static java.lang.StringescapeCharacter(char ch, boolean isUnicodeSupported)static java.lang.StringescapeIdentifier(java.lang.String value, boolean isUnicodeSupported)static intgetHashCode(java.lang.String s)static intgetHashCodeIgnoreCase(java.lang.String s)static intgetUtf8ByteCount(java.lang.String value)static booleanisFalse(java.lang.String value)static booleanisNullOrEmpty(java.lang.String s)static booleanisNullOrWhitespace(java.lang.String s)static booleanisTrue(java.lang.String value)static java.lang.Stringjoin(java.lang.String separator, java.lang.Iterable<?> values)static java.lang.Stringjoin(java.lang.String separator, java.lang.String... values)static java.lang.StringpadLeft(java.lang.String value, int length)static java.lang.StringpadRight(java.lang.String value, int length)static java.lang.StringremoveLeft(java.lang.String value, char[] removeChars)static java.lang.StringremoveLeft(java.lang.String value, java.lang.String prefix)static java.lang.StringremoveLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)static java.lang.StringremoveRight(java.lang.String value, char[] removeChars)static java.lang.StringremoveRight(java.lang.String value, java.lang.String suffix)static java.lang.StringremoveRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)static java.lang.Stringrepeat(char ch, int length)private static booleanshouldEscape(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 booleanstartsWith(java.lang.CharSequence value, java.lang.CharSequence prefix)static booleanstartsWithIgnoreCase(java.lang.CharSequence value, java.lang.String prefix)static booleansubstringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength)static booleansubstringEquals(java.lang.CharSequence value, int offset, java.lang.CharSequence comparand, int comparandOffset, int substringLength, StringComparison comparison)static java.lang.StringtrimAndRemoveLeft(java.lang.String value, char[] removeChars)static java.lang.StringtrimAndRemoveLeft(java.lang.String value, java.lang.String prefix)static java.lang.StringtrimAndRemoveLeft(java.lang.String value, java.lang.String prefix, boolean ignoreCase)static java.lang.StringtrimAndRemoveRight(java.lang.String value, char[] removeChars)static java.lang.StringtrimAndRemoveRight(java.lang.String value, java.lang.String suffix)static java.lang.StringtrimAndRemoveRight(java.lang.String value, java.lang.String suffix, boolean ignoreCase)static java.lang.StringtrimLeft(java.lang.String value)static java.lang.StringtrimRight(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)
-
-