public class Strings
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
EMPTY_ARRAY |
static char |
SEPARATOR |
Constructor and Description |
---|
Strings() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
concat(java.lang.String separator,
java.util.List<java.lang.String> list) |
static java.lang.String |
concat(java.lang.String separator,
java.util.List<java.lang.String> list,
int skip) |
static java.lang.String |
convertFromJavaString(java.lang.String javaString,
boolean useUnicode)
Mostly copied from
Properties.loadConvert(char[], int, int, char[]) |
static java.lang.String |
convertToJavaString(java.lang.String theString) |
static java.lang.String |
convertToJavaString(java.lang.String theString,
boolean useUnicode)
Mostly copied from
Properties.saveConvert(java.lang.String, boolean, boolean) |
static int |
countLineBreaks(java.lang.CharSequence text)
Counts the number of line breaks.
|
static int |
countLines(java.lang.String text)
Counts the number of lines where
separator is assumed to be a valid line break. |
static int |
countLines(java.lang.String text,
char[] separator) |
static java.lang.String |
emptyIfNull(java.lang.String s) |
static boolean |
equal(java.lang.String literal,
java.lang.String name) |
static boolean |
equalsIgnoreWhitespace(java.lang.String left,
java.lang.String right) |
static java.lang.String |
getLeadingWhiteSpace(java.lang.String original) |
static boolean |
isEmpty(java.lang.String s) |
static java.lang.String |
lastToken(java.lang.String value,
java.lang.String separator) |
static java.lang.String |
newLine() |
static java.lang.String |
notNull(java.lang.Object o) |
static java.lang.String |
pack(java.lang.String[] strings) |
static java.lang.String |
removeLeadingWhitespace(java.lang.String indentationString) |
static java.lang.String |
skipLastToken(java.lang.String value,
java.lang.String separator) |
static java.util.List<java.lang.String> |
split(java.lang.String value,
char delimiter)
Splits a string around matches of the given delimiter character.
|
static java.util.List<java.lang.String> |
split(java.lang.String value,
java.lang.String delimiter)
Splits a string around matches of the given delimiter string.
|
static java.lang.String |
toFirstLower(java.lang.String s) |
static java.lang.String |
toFirstUpper(java.lang.String s) |
static char |
toHex(int nibble)
Copied from
Properties |
static <T> java.lang.String |
toString(java.util.Collection<T> list,
com.google.common.base.Function<T,java.lang.String> toString,
java.lang.String delim) |
static java.lang.String[] |
unpack(java.lang.String packed) |
static java.lang.String |
wordWrap(java.lang.String string,
int maxCharsPerLine) |
public static final java.lang.String[] EMPTY_ARRAY
public static final char SEPARATOR
public static boolean equalsIgnoreWhitespace(java.lang.String left, java.lang.String right)
public static boolean equal(java.lang.String literal, java.lang.String name)
public static java.lang.String notNull(java.lang.Object o)
public static java.lang.String emptyIfNull(java.lang.String s)
public static java.lang.String concat(java.lang.String separator, java.util.List<java.lang.String> list)
public static <T> java.lang.String toString(java.util.Collection<T> list, com.google.common.base.Function<T,java.lang.String> toString, java.lang.String delim)
public static java.lang.String concat(java.lang.String separator, java.util.List<java.lang.String> list, int skip)
public static java.lang.String skipLastToken(java.lang.String value, java.lang.String separator)
public static java.lang.String lastToken(java.lang.String value, java.lang.String separator)
public static java.lang.String toFirstUpper(java.lang.String s)
public static boolean isEmpty(java.lang.String s)
public static java.lang.String newLine()
public static java.lang.String toFirstLower(java.lang.String s)
public static java.lang.String convertFromJavaString(java.lang.String javaString, boolean useUnicode)
Properties.loadConvert(char[], int, int, char[])
public static java.lang.String convertToJavaString(java.lang.String theString)
public static java.lang.String convertToJavaString(java.lang.String theString, boolean useUnicode)
Properties.saveConvert(java.lang.String, boolean, boolean)
public static char toHex(int nibble)
Properties
public static java.util.List<java.lang.String> split(java.lang.String value, java.lang.String delimiter)
This method works similar to String.split(String)
but does not treat the delimiter
as a regular expression. This makes it perform better in most cases where this feature is not
necessary. Furthermore this implies that trailing empty segments will not be part of the
result.
For delimiters of length 1 it is preferred to use split(String, char)
instead.
value
- the string to splitdelimiter
- the delimiting string (e.g. "::")null
and the list does not contain any null
values.java.lang.NullPointerException
- If the value
or delimiter
is null
public static java.util.List<java.lang.String> split(java.lang.String value, char delimiter)
This method works similar to String.split(String)
but does not treat the delimiter
as a regular expression. This makes it perform better in most cases where this feature is not
necessary. Furthermore this implies that trailing empty segments will not be part of the
result.
value
- the string to splitdelimiter
- the delimiting character (e.g. '.' or ':')null
and the list does not contain any null
values.java.lang.NullPointerException
- If the value
is null
String.split(String)
public static java.lang.String pack(java.lang.String[] strings)
strings
- array of strings, may not be null
and may not contain any null
values.java.lang.NullPointerException
- if the array of strings or any element in the array is null
public static java.lang.String[] unpack(java.lang.String packed)
public static java.lang.String removeLeadingWhitespace(java.lang.String indentationString)
public static int countLineBreaks(java.lang.CharSequence text)
'\r'
, '\n'
or '\r\n'
to be valid line breaks.public static int countLines(java.lang.String text)
separator
is assumed to be a valid line break.public static int countLines(java.lang.String text, char[] separator)
public static java.lang.String getLeadingWhiteSpace(java.lang.String original)
public static java.lang.String wordWrap(java.lang.String string, int maxCharsPerLine)