public class StringUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.HashMap<java.lang.String,java.text.DecimalFormat> |
decimalFormats |
private static java.lang.String |
DEFAULT_ARRAY_SEPARATOR |
private static java.lang.String |
DEFAULT_ELIPSIS |
static java.lang.String |
REGEX_SPACE_OR_TAB |
static java.lang.String[][] |
STRING_URLENCODE_REPLACEMENTS |
Constructor and Description |
---|
StringUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
appendExtension(java.lang.String fileName,
java.lang.String extension) |
static java.lang.String |
appendOrReplaceExtension(java.lang.String fileName,
java.lang.String oldExtension,
java.lang.String newExtension) |
static java.lang.String |
beautify(java.lang.String source) |
static java.lang.String |
beautifyForHTML(java.lang.String source) |
static java.lang.String[] |
concat(java.lang.String[] array1,
java.lang.String[] array2) |
static boolean |
containsAny(java.lang.String s,
java.lang.String... options) |
static java.lang.String |
defaultIfBlank(java.lang.String s,
java.lang.String defaultValue)
Works analogous to
StringUtils.defaultIfEmpty(String, String) , but using
StringUtils.isBlank(String) instead of
StringUtils.isEmpty(String) |
static boolean |
endsWithAny(java.lang.String s,
java.lang.String... options) |
static java.lang.String |
ensureExtension(java.lang.String fileName,
java.lang.String extension) |
static boolean |
equals(java.lang.Object o,
java.lang.String s) |
static boolean |
equalsAny(java.lang.Object o,
java.lang.String... options) |
static boolean |
equalsAny(java.lang.String s,
java.lang.Object... options)
Checks whether the given String equals any of the given options when calling
Object.toString() on them |
static boolean |
equalsAny(java.lang.String s,
java.lang.String... options)
Checks whether the given String equals any of the given options.
|
static boolean |
equalsAnyIgnoreCase(java.lang.String s,
java.lang.String... options)
Checks whether the given String equals any of the given options, ignoring case
|
static java.lang.String |
escapeClassNameForWeka(java.lang.String label) |
static java.lang.String |
escapeForWeka(java.lang.String label) |
static java.lang.String |
escapeString(java.lang.String s) |
static java.lang.String |
format(double number,
int fractionDigits)
Formats a double value with the given number of fractionDigits.
|
static java.lang.String |
format(double number,
int fractionDigits,
boolean withZeros)
Formats a double value with the given number of fractionDigits.
|
static java.lang.String |
format(double number,
int fractionDigits,
boolean withZeros,
int leadingDigits) |
static java.lang.String |
format(int number,
int digits)
Formats a double value with the given number of digits, potentially including leading zeros.
|
static java.lang.String |
formatAsPercent(double value,
double maxValue,
int fractionDigits) |
static java.lang.String |
formatBooleanValue(int type,
boolean value)
formats a boolean value according to the given type returns the needed string representation of a boolean value
that can be printed to the report.
At the moment, only one transtormation is supported: type: 0: true -> yes, false->no (default) |
static java.lang.String |
formatDouble(double value)
returns the correct format of a double needed for displaying it in the comparison table this means, that if the
value is smaller than 0, the string "-" is returned instead of the value
|
static java.lang.String |
formatEndMaxLengthEllipsis(java.lang.String s,
int maxLen) |
static java.lang.String |
formatEndMaxLengthEllipsis(java.lang.String s,
int maxLen,
java.lang.String ellipsis) |
static java.lang.String |
formatMaxLengthEllipsis(java.lang.String s,
int maxLen) |
static java.lang.String |
formatMaxLengthEllipsis(java.lang.String s,
int maxLen,
java.lang.String ellipsis) |
static java.lang.String |
formatString(java.lang.String value)
returns the correct format of the given String needed for displaying it in the comparison table this means, that
if the String is null or empty, "-" is returned instead of the String
|
static java.lang.String |
getCommonPrefix(java.util.Collection<java.lang.String> c) |
static java.lang.String |
getCommonPrefix(java.lang.String[] a) |
static java.lang.String |
getCommonPrefix(java.lang.String s1,
java.lang.String s2)
Returns the common starting portion of the two Strings, or an empty String if there is no common part.
|
static java.lang.String |
getCommonSuffix(java.util.Collection<java.lang.String> c) |
static java.lang.String |
getCommonSuffix(java.lang.String[] a) |
static java.lang.String |
getCommonSuffix(java.lang.String s1,
java.lang.String s2)
Returns the common starting portion of the two Strings, or an empty String if there is no common part.
|
private static java.text.DecimalFormat |
getDecimalFormat(int digits) |
static java.text.DecimalFormat |
getDecimalFormat(int fractionDigits,
boolean withZeros,
int leadingDigits)
Returns a
DecimalFormat with the given number of fractionDigits, with or without trailing zeros. |
static java.lang.String[] |
getDifferences(java.lang.String[] a) |
static java.text.DecimalFormat |
getIntegerFormat(int digits)
Returns a
DecimalFormat intended to formatting integers with the given number of digits, potentially with
leading zeros |
static java.lang.String |
getLatexRGBString(int[] rgb)
creates an representation of a color that can be used in html or css takes an int - array of size 3 and
transforms it to a hex String of structure #rrggbb The array must have at least length 3 and must not contain
null values.
|
static int |
getLongestStringLength(java.lang.Iterable<java.lang.String> c) |
static int |
getLongestStringLength(java.lang.String[] c) |
static java.lang.String |
getRGBString(int[] rgb)
creates an representation of a color that can be used in html or css takes an int - array of size 3 and
transforms it to a hex String of structure #rrggbb The array must have at least length 3 and must not contain
null values.
|
static java.lang.String |
getSpaces(int num) |
static java.lang.String |
getStackTrace(java.lang.Exception exception)
Gets the stack trace of the exception, as it would be printed through
Throwable.printStackTrace() , as a
String |
static int |
indexOfStartsWithAny(java.lang.String s,
java.lang.String... options)
Checks whether the given String starts with any of the given options.
|
static int |
indexOfStartsWithAny(java.lang.String s,
java.lang.String suffix,
java.lang.String... options)
Checks whether the given String starts with any of the given options concatenated by the suffix.
|
static java.lang.String |
interleave(double[] d,
java.lang.String string) |
static java.lang.String |
interleave(java.lang.String[] s,
java.lang.String string) |
static int |
levenshteinDistance(java.lang.String s,
java.lang.String t)
Calculate the Levenshtein Distance between the two given Strings (String1 and String2).
|
static void |
main(java.lang.String[] args) |
static java.lang.String |
makeStringEndWithCorrectFileSeparator(java.lang.String path)
Makes sure that the given String ends with the OS-correct File.separator ('/' on Unix, '\\' on Windows)
|
static boolean |
matchesAny(java.lang.String[] regExps,
java.lang.String s) |
static int |
notEmpty(java.lang.Object o) |
static java.lang.String |
pad(double value,
int len) |
static java.lang.String |
pad(java.lang.String s,
int len) |
static double[] |
parseDoubles(java.lang.String s)
parses double values from a comma-separated string
|
private static double[] |
parseDoubles(java.lang.String[] parts)
parses double values from a string array, after trimming of the strings is performed
|
static double[] |
parseDoublesAndRanges(java.lang.String s) |
static java.lang.String |
printMap(java.util.Map m) |
static java.lang.String |
readableBytes(long byteSize)
Formats byte size in nice format
|
static java.lang.String |
repeatString(int num,
java.lang.String s) |
static java.lang.String |
replaceURLEncode(java.lang.String s) |
static boolean |
startsWithAny(java.lang.String s,
java.lang.String... options)
Checks whether the given String starts with any of the given options.
|
static boolean |
startsWithAnyIgnoreCase(java.lang.String s,
java.lang.String... options)
Checks whether the given String starts with any of the given options, ignoring the case
|
static java.lang.String |
stripQuotes(java.lang.String s) |
static java.lang.String |
stripSuffix(java.lang.String sMitSuffix)
Returns the string until (excluding) the first dot (.)
|
static java.lang.String |
substringMore(java.lang.String s,
int maxlen) |
static java.lang.String |
toString(java.util.Collection<?> collection) |
static java.lang.String |
toString(java.util.Collection<?> collection,
java.lang.String start,
java.lang.String end) |
static java.lang.String |
toString(java.util.Collection<?> collection,
java.lang.String start,
java.lang.String end,
java.lang.String separator) |
static java.lang.String |
toString(double[][] data) |
static java.lang.String |
toString(double[][][] data) |
static java.lang.String |
toString(double[] a,
int maxElements)
Returns a string representation of the contents of the specified array in the same fashion as
Arrays.toString(double[]) , but limiting the output to the given maxIndices parameter. |
static java.lang.String |
toString(double[] array,
java.lang.String start,
java.lang.String end) |
static java.lang.String |
toString(int[] array,
java.lang.String start,
java.lang.String end) |
static java.lang.String |
toString(java.lang.Object[] array,
int maxElements) |
static java.lang.String |
toString(java.lang.Object[] array,
java.lang.String start,
java.lang.String end) |
static java.lang.String |
toString(java.lang.Object[] array,
java.lang.String start,
java.lang.String end,
java.lang.String separator) |
static java.lang.String |
toString(java.lang.Object[] array,
java.lang.String start,
java.lang.String end,
java.lang.String separator,
int maxElements) |
static java.lang.String |
toString(java.lang.Object[] array,
java.lang.String start,
java.lang.String end,
java.lang.String separator,
java.lang.String encasing) |
static java.lang.String |
toString(java.awt.geom.Point2D[] a) |
static java.lang.String |
toString(java.awt.geom.Point2D[][] a) |
static java.lang.String |
toStringWithPrecision(double[] a,
int digits)
Prints a double[] with the given number of decimal digits.
|
static java.lang.String[] |
trim(java.lang.String[] split) |
static java.lang.String |
URLencode(java.lang.String url)
This extra method had to be written because URLEncoder.encode 1) performs an encoding of a slash (/), 2) encodes
a space as a +, but should encode it as %20.
|
static java.lang.String |
wrap(java.lang.String string,
int lineWidth) |
static java.lang.String |
wrap(java.lang.String string,
int lineWidth,
int indent) |
static java.lang.String |
wrap(java.lang.String string,
int lineWidth,
int indent,
boolean wordBoundaries) |
static java.lang.String |
wrap(java.lang.String string,
int lineWidth,
java.lang.String indentString) |
static java.lang.String |
wrap(java.lang.String string,
int lineWidth,
java.lang.String indentString,
boolean wordBoundaries) |
public static final java.lang.String REGEX_SPACE_OR_TAB
private static final java.lang.String DEFAULT_ARRAY_SEPARATOR
private static final java.lang.String DEFAULT_ELIPSIS
private static java.util.HashMap<java.lang.String,java.text.DecimalFormat> decimalFormats
public static final java.lang.String[][] STRING_URLENCODE_REPLACEMENTS
public static java.text.DecimalFormat getDecimalFormat(int fractionDigits, boolean withZeros, int leadingDigits)
DecimalFormat
with the given number of fractionDigits, with or without trailing zeros.public static java.text.DecimalFormat getIntegerFormat(int digits)
DecimalFormat
intended to formatting integers with the given number of digits, potentially with
leading zerospublic static java.lang.String format(double number, int fractionDigits)
format(double, int, boolean)
with
no trailing zeros.public static java.lang.String formatAsPercent(double value, double maxValue, int fractionDigits)
public static java.lang.String format(double number, int fractionDigits, boolean withZeros)
withZeros
- indicates whether there should be trailing zeros to fill up all fraction digitspublic static java.lang.String format(double number, int fractionDigits, boolean withZeros, int leadingDigits)
public static java.lang.String format(int number, int digits)
public static java.lang.String stripSuffix(java.lang.String sMitSuffix)
public static java.lang.String stripQuotes(java.lang.String s)
public static java.lang.String makeStringEndWithCorrectFileSeparator(java.lang.String path)
public static java.lang.String readableBytes(long byteSize)
byteSize
- the size in bytes to formatpublic static java.lang.String escapeString(java.lang.String s)
public static java.lang.String toString(java.util.Collection<?> collection)
public static java.lang.String toString(java.util.Collection<?> collection, java.lang.String start, java.lang.String end)
public static java.lang.String toString(java.util.Collection<?> collection, java.lang.String start, java.lang.String end, java.lang.String separator)
public static java.lang.String toString(java.lang.Object[] array, java.lang.String start, java.lang.String end)
public static java.lang.String toString(java.lang.Object[] array, java.lang.String start, java.lang.String end, java.lang.String separator)
public static java.lang.String toString(java.lang.Object[] array, java.lang.String start, java.lang.String end, java.lang.String separator, java.lang.String encasing)
public static java.lang.String toString(java.lang.Object[] array, int maxElements)
public static java.lang.String toString(java.lang.Object[] array, java.lang.String start, java.lang.String end, java.lang.String separator, int maxElements)
public static java.lang.String toString(int[] array, java.lang.String start, java.lang.String end)
public static java.lang.String toString(double[] array, java.lang.String start, java.lang.String end)
public static java.lang.String beautifyForHTML(java.lang.String source)
public static java.lang.String beautify(java.lang.String source)
public static boolean equals(java.lang.Object o, java.lang.String s)
public static boolean equalsAny(java.lang.String s, java.lang.String... options)
public static boolean equalsAny(java.lang.String s, java.lang.Object... options)
Object.toString()
on thempublic static boolean equalsAnyIgnoreCase(java.lang.String s, java.lang.String... options)
public static boolean equalsAny(java.lang.Object o, java.lang.String... options)
public static boolean startsWithAny(java.lang.String s, java.lang.String... options)
public static int indexOfStartsWithAny(java.lang.String s, java.lang.String... options)
public static int indexOfStartsWithAny(java.lang.String s, java.lang.String suffix, java.lang.String... options)
public static boolean endsWithAny(java.lang.String s, java.lang.String... options)
public static boolean containsAny(java.lang.String s, java.lang.String... options)
public static boolean matchesAny(java.lang.String[] regExps, java.lang.String s)
public static boolean startsWithAnyIgnoreCase(java.lang.String s, java.lang.String... options)
public static java.lang.String toStringWithPrecision(double[] a, int digits)
public static java.lang.String toString(double[] a, int maxElements)
Arrays.toString(double[])
, but limiting the output to the given maxIndices parameter.public static java.lang.String toString(double[][] data)
public static java.lang.String toString(double[][][] data)
private static java.text.DecimalFormat getDecimalFormat(int digits)
public static java.lang.String getSpaces(int num)
public static java.lang.String repeatString(int num, java.lang.String s)
public static int getLongestStringLength(java.lang.Iterable<java.lang.String> c)
public static int getLongestStringLength(java.lang.String[] c)
public static java.lang.String formatMaxLengthEllipsis(java.lang.String s, int maxLen)
public static java.lang.String formatMaxLengthEllipsis(java.lang.String s, int maxLen, java.lang.String ellipsis)
public static java.lang.String formatEndMaxLengthEllipsis(java.lang.String s, int maxLen)
public static java.lang.String formatEndMaxLengthEllipsis(java.lang.String s, int maxLen, java.lang.String ellipsis)
public static java.lang.String toString(java.awt.geom.Point2D[] a)
public static java.lang.String toString(java.awt.geom.Point2D[][] a)
public static java.lang.String printMap(java.util.Map m)
public static java.lang.String getCommonPrefix(java.lang.String s1, java.lang.String s2)
public static java.lang.String getCommonPrefix(java.util.Collection<java.lang.String> c)
public static java.lang.String getCommonPrefix(java.lang.String[] a)
public static java.lang.String getCommonSuffix(java.lang.String s1, java.lang.String s2)
public static java.lang.String getCommonSuffix(java.util.Collection<java.lang.String> c)
public static java.lang.String getCommonSuffix(java.lang.String[] a)
public static java.lang.String[] getDifferences(java.lang.String[] a)
public static int levenshteinDistance(java.lang.String s, java.lang.String t)
s
- String1t
- String2public static java.lang.String[] concat(java.lang.String[] array1, java.lang.String[] array2)
public static java.lang.String[] trim(java.lang.String[] split)
public static void main(java.lang.String[] args)
public static java.lang.String replaceURLEncode(java.lang.String s)
public static java.lang.String formatBooleanValue(int type, boolean value)
type
- the type of conversion/strings wished (see above)value
- the boolean valuepublic static java.lang.String getRGBString(int[] rgb)
rgb
- an array specifying the red, green and blue parts of the colorpublic static java.lang.String getLatexRGBString(int[] rgb)
rgb
- an array specifying the red, green and blue parts of the colorpublic static java.lang.String formatString(java.lang.String value)
value
- the string that shall be formattedpublic static java.lang.String formatDouble(double value)
value
- a double value for which a String representation is neededpublic static java.lang.String URLencode(java.lang.String url)
url
- a non-encoded URLpublic static java.lang.String ensureExtension(java.lang.String fileName, java.lang.String extension)
public static java.lang.String interleave(java.lang.String[] s, java.lang.String string)
public static java.lang.String interleave(double[] d, java.lang.String string)
public static java.lang.String appendExtension(java.lang.String fileName, java.lang.String extension)
public static java.lang.String appendOrReplaceExtension(java.lang.String fileName, java.lang.String oldExtension, java.lang.String newExtension)
public static java.lang.String pad(double value, int len)
public static java.lang.String pad(java.lang.String s, int len)
public static java.lang.String wrap(java.lang.String string, int lineWidth)
string
- The String
to wraplineWidth
- the width string
is wrapped tostring
wrapped to the width of lineWidth
public static java.lang.String wrap(java.lang.String string, int lineWidth, int indent)
string
- The String
to wraplineWidth
- the width string
is wrapped toindent
- prefix each newly added line with indent
spacesstring
wrapped to the width of lineWidth
public static java.lang.String wrap(java.lang.String string, int lineWidth, int indent, boolean wordBoundaries)
string
- The String
to wraplineWidth
- the width string
is wrapped toindent
- prefix each newly added line with indent
spaceswordBoundaries
- only wrap at word boudaries (aka Spaces).string
wrapped to the width of lineWidth
public static java.lang.String wrap(java.lang.String string, int lineWidth, java.lang.String indentString)
string
- The String
to wraplineWidth
- the width string
is wrapped toindentString
- each newly added line will be prefixed with this stringstring
wrapped to the width of lineWidth
public static java.lang.String wrap(java.lang.String string, int lineWidth, java.lang.String indentString, boolean wordBoundaries)
string
- The String
to wraplineWidth
- the width string
is wrapped toindentString
- each newly added line will be prefixed with this stringwordBoundaries
- only wrap at word boudaries (aka Spaces).string
wrapped to the width of lineWidth
public static double[] parseDoubles(java.lang.String s)
public static double[] parseDoublesAndRanges(java.lang.String s)
private static double[] parseDoubles(java.lang.String[] parts)
public static java.lang.String escapeForWeka(java.lang.String label)
public static java.lang.String escapeClassNameForWeka(java.lang.String label)
public static int notEmpty(java.lang.Object o)
public static java.lang.String getStackTrace(java.lang.Exception exception)
Throwable.printStackTrace()
, as a
Stringpublic static java.lang.String defaultIfBlank(java.lang.String s, java.lang.String defaultValue)
StringUtils.defaultIfEmpty(String, String)
, but using
StringUtils.isBlank(String)
instead of
StringUtils.isEmpty(String)
public static java.lang.String substringMore(java.lang.String s, int maxlen)