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 |
countLineBreaks(java.lang.CharSequence text,
int startInclusive,
int endExclusive)
Counts the number of line breaks.
|
static int |
countLines(java.lang.String text)
Counts the number of lines where
separator is assumed to be the only valid line break sequence. |
static int |
countLines(java.lang.String text,
char[] separator)
Counts the number of lines where the given separator sequence is the only valid line break sequence.
|
static int |
countLines(java.lang.String text,
char[] separator,
int startInclusive,
int endExclusive)
Counts the number of lines between
startInclusive and endExclusive
where the given separator sequence is the only valid line break sequence. |
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.CharSequence |
trimTrailingLineBreak(java.lang.CharSequence s)
Assumes
'\r' , '\n' or '\r\n' to be valid line breaks. |
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.
This follows the semantics of the LineNumberReader
.public static int countLineBreaks(java.lang.CharSequence text, int startInclusive, int endExclusive)
'\r'
, '\n'
or '\r\n'
to be valid line breaks.
This follows the semantics of the LineNumberReader
.public static java.lang.CharSequence trimTrailingLineBreak(java.lang.CharSequence s)
'\r'
, '\n'
or '\r\n'
to be valid line breaks.public static int countLines(java.lang.String text)
separator
is assumed to be the only valid line break sequence.
A string without any line separators returns 0
as the number of lines.public static int countLines(java.lang.String text, char[] separator)
0
as the number of lines.public static int countLines(java.lang.String text, char[] separator, int startInclusive, int endExclusive)
startInclusive
and endExclusive
where the given separator sequence is the only valid line break sequence.
A string without any line separators in that range returns 0
as the number of lines.public static java.lang.String getLeadingWhiteSpace(java.lang.String original)
public static java.lang.String wordWrap(java.lang.String string, int maxCharsPerLine)