public class StringTools
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CR |
static java.lang.String |
CRLF |
static java.lang.String |
DATEFORMAT_SIMPLE |
static java.lang.String |
EMPTY
An empty string constant
|
static java.lang.String |
FORMAT_D |
static java.lang.String |
FORMAT_F |
static java.lang.String |
FORMAT_I |
static java.lang.String |
FORMAT_P |
static java.lang.String |
FORMAT_S |
static java.lang.String |
LF |
static java.lang.String |
SPACE
An single space constant
|
Constructor and Description |
---|
StringTools() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
breakForced(java.lang.String value,
int max,
java.lang.String breakPattern) |
static java.lang.String |
capitalize(java.lang.String text)
Capitalizes the first letter of the text.
|
static void |
clear(char[] value)
clear character array content.
|
static java.lang.String |
format(java.lang.Object value,
java.lang.String format)
Create a string representation and format
value according to
the instructions in format . |
protected static java.lang.String |
formatDate(java.lang.Object value,
java.lang.String format) |
protected static java.lang.String |
formatDateDefault(java.util.Date date) |
protected static java.lang.String |
formatFloat(java.lang.Object value,
java.lang.String format) |
protected static java.lang.String |
formatInteger(java.lang.Object value,
java.lang.String format) |
protected static java.lang.String |
formatPath(java.lang.Object value,
java.lang.String string) |
protected static java.lang.String |
formatString(java.lang.Object value,
java.lang.String format) |
static java.lang.String |
getCommonPrefix(java.lang.String a,
java.lang.String b,
boolean ignoreCase) |
static java.lang.String |
getFirstLine(java.lang.String text)
The first line of text (all characters up to the first occurence of
either "\n" or "\r".
|
static java.lang.String |
getLeading(java.lang.String value,
int count) |
static int |
getLineCount(java.lang.String text)
The number of lines in
text . |
static java.lang.String |
getTrailing(java.lang.String value,
int count) |
static boolean |
isEmpty(char[] value)
true if value is "empty" in any respect. |
static boolean |
isEmpty(java.lang.String value)
true if value is "empty" in any respect. |
static boolean |
isNumeric(java.lang.String value)
true if value seems to be a numeric value. |
static java.lang.String |
join(java.util.List<java.lang.String> elements,
java.lang.String separator)
Joins a List of Strings to a single one.
|
static java.lang.String |
join(java.lang.String[] elements,
java.lang.String separator)
Joins an array of Strings to a single one.
|
static java.lang.String |
padLeft(java.lang.String value,
int count) |
static java.lang.String |
padRight(java.lang.String value,
int count) |
protected static java.lang.String[] |
parseArgs(java.lang.String string) |
protected static java.lang.String |
parseArgsString(java.lang.String string) |
static java.lang.String[] |
parseCommandline(java.lang.String line)
Parse a commandline string with the default escape character.
|
static java.lang.String[] |
parseCommandline(java.lang.String line,
char escape)
Parse a commandline string.
|
static java.lang.String |
safeString(java.lang.Object object)
Create a string representation of
object that is guaranteed
not to fail in any case. |
static byte[] |
toByteArray(java.lang.String value)
Create a byte array from the string.
|
static java.lang.String |
toString(byte[] value)
Create a string from the byte array.
|
static java.lang.String |
trimAlphaNumeric(java.lang.String value)
Create a string containing only the alphanumeric content of
value . |
static java.lang.String |
trimLeft(java.lang.String value)
Create a new string from
value without leading whitespace. |
static java.lang.String |
trimRight(java.lang.String value)
Create a new string from
value without trailing whitespace. |
public static final java.lang.String CR
public static final java.lang.String CRLF
public static final java.lang.String DATEFORMAT_SIMPLE
public static final java.lang.String EMPTY
public static final java.lang.String FORMAT_D
public static final java.lang.String FORMAT_F
public static final java.lang.String FORMAT_I
public static final java.lang.String FORMAT_P
public static final java.lang.String FORMAT_S
public static final java.lang.String LF
public static final java.lang.String SPACE
public static java.lang.String breakForced(java.lang.String value, int max, java.lang.String breakPattern)
public static java.lang.String capitalize(java.lang.String text)
text
- public static void clear(char[] value)
value
- The value to be clearedpublic static java.lang.String format(java.lang.Object value, java.lang.String format)
value
according to
the instructions in format
.
If value
is null, the empty string is returned.
protected static java.lang.String formatDate(java.lang.Object value, java.lang.String format)
protected static java.lang.String formatDateDefault(java.util.Date date)
value
- protected static java.lang.String formatFloat(java.lang.Object value, java.lang.String format)
protected static java.lang.String formatInteger(java.lang.Object value, java.lang.String format)
protected static java.lang.String formatPath(java.lang.Object value, java.lang.String string)
protected static java.lang.String formatString(java.lang.Object value, java.lang.String format)
public static java.lang.String getCommonPrefix(java.lang.String a, java.lang.String b, boolean ignoreCase)
public static java.lang.String getFirstLine(java.lang.String text)
text
- The text where the first line is looked up.public static java.lang.String getLeading(java.lang.String value, int count)
public static int getLineCount(java.lang.String text)
text
. This is 1 + the number of "\n"
in text
.text
- The text where the lines are counted.text
. This is 1 + the number
of "\n" in text
.public static java.lang.String getTrailing(java.lang.String value, int count)
public static boolean isEmpty(char[] value)
true
if value
is "empty" in any respect.
This is the case when value == null, value has no characters or only whitespace.
value
- The value to be inspected for emptyness.true
if value
is "empty" in any
respect.public static boolean isEmpty(java.lang.String value)
true
if value
is "empty" in any respect.
This is the case when value == null, value has no characters or only whitespace.
value
- The value to be inspected for emptyness.true
if value
is "empty" in any
respect.public static boolean isNumeric(java.lang.String value)
true
if value
seems to be a numeric value. To
qualify only the first character is examined. value
qualifies as numeric if the first character is a digit, a "+", a "-" or a
".".value
- true
if value
seems to be numeric.public static java.lang.String join(java.util.List<java.lang.String> elements, java.lang.String separator)
separator
.elements
- List of Stringsseparator
- a String used as a separator between two elements, e.g. "\n"
for a new line. May be null
.public static java.lang.String join(java.lang.String[] elements, java.lang.String separator)
separator
.elements
- array of Stringsseparator
- a String used as a separator between two elements, e.g. "\n"
for a new line. May be null
.public static java.lang.String padLeft(java.lang.String value, int count)
public static java.lang.String padRight(java.lang.String value, int count)
protected static java.lang.String[] parseArgs(java.lang.String string)
protected static java.lang.String parseArgsString(java.lang.String string)
public static java.lang.String[] parseCommandline(java.lang.String line)
line
- The commandline string.public static java.lang.String[] parseCommandline(java.lang.String line, char escape)
line
- The commandline string.public static java.lang.String safeString(java.lang.Object object)
object
that is guaranteed
not to fail in any case.object
- The object to be printed.object
that is
guaranteed not to fail in any case.public static byte[] toByteArray(java.lang.String value)
If you use this, you should be sure you will encounter valid ascii characters only!
value
- public static java.lang.String toString(byte[] value)
If you use this, you should be sure you will encounter valid ascii characters only!
value
- public static java.lang.String trimAlphaNumeric(java.lang.String value)
value
.value
- The string to be trimmed.value
.public static java.lang.String trimLeft(java.lang.String value)
value
without leading whitespace.value
- The string to be stripped.value
with leading whitespace stripped.public static java.lang.String trimRight(java.lang.String value)
value
without trailing whitespace.value
- The string to be stripped.value
with trailing whitespace stripped.