public class StringUtil
extends java.lang.Object
Get the instance by calling StringUtil.current().
Modifier and Type | Field and Description |
---|---|
static char |
CH_CR
Constant for the carriage return character
|
static char |
CH_NEWLINE
Constant for the new line character
|
static char |
CH_SPACE
Constant for the space character
|
static char |
CH_TAB
Constant for the tabulator character
|
static IStringPair[] |
DEFAULT_TEXT_DELIMITERS
Defines the delimiter string pair for two apostrophes: ' '
|
static IStringPair |
DELIMITER_APOS
Defines the delimiter string pair for two apostrophes: ' '
|
static IStringPair |
DELIMITER_QUOTE
Defines the delimiter string pair for two quotes: " "
|
static java.lang.String |
EMPTY_STRING
An empty String to avoid multiple creation of such an object
|
static java.lang.String[] |
EMPTY_STRING_ARRAY
An empty String array to avoid multiple creation of such an object
|
static java.lang.String |
NULL_STRING
A string representing null (containing character '\0')
|
static java.lang.String |
OS_LINE_SEPARATOR
Constant for the String representation of the OS specific line separator
|
static java.lang.String |
STR_CR
Constant for the String representation of the carriage return character
|
static java.lang.String |
STR_INNER_CLASS_SEPARATOR
Constant that defines the separator for inner classes in full qualified class names ("$")
|
static java.lang.String |
STR_NEWLINE
Constant for the String representation of the new line character
|
static java.lang.String |
STR_PACKAGE_SEPARATOR
Constant that defines the separator for package elements and classes (".")
|
static java.lang.String |
STR_SPACE
Constant for the String representation of the space character
|
static java.lang.String |
STR_TAB
Constant for the String representation of the tabulator character
|
static StringUtil |
SU
An instance of this class which can be easily included
as static import and then used like
SU.repeat('x', 3) . |
Modifier | Constructor and Description |
---|---|
protected |
StringUtil()
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addAll(java.util.Collection<java.lang.String> collection,
java.lang.String... strings)
Adds all given strings to the specified collection.
|
protected void |
addAll(java.util.Collection<java.lang.String> collection,
java.lang.String[] strings,
boolean justNew)
Adds all given strings to the specified collection.
|
void |
addAllNew(java.util.Collection<java.lang.String> collection,
java.lang.String... strings)
Adds all given strings to the specified collection, if they are not
already in the collection.
|
java.lang.String[] |
allParts(java.lang.String text,
java.lang.String separators)
Returns an array of substrings of the given text.
|
java.lang.String[] |
allParts(java.lang.String text,
java.lang.String separators,
char quoteChar)
Returns an array of substrings of the given text.
|
java.lang.String[] |
allParts(java.lang.String text,
java.lang.String separators,
char[] quoteChars)
Returns an array of substrings of the given text.
|
java.lang.String[] |
allSubstrings(java.lang.String text,
java.lang.String separator)
Returns the given text split up into an array of strings, at
the occurrences of the separator string.
|
java.lang.String[] |
append(java.lang.String[] strings,
java.lang.String string)
Returns the given string array extended by one element
that hold the specified string.
|
java.lang.String[] |
append(java.lang.String[] strings,
java.lang.String[] appendStrings)
Returns an array of strings that contains all strings given
by the first and second string array.
|
java.lang.String[] |
appendIfNotThere(java.lang.String[] strings,
java.lang.String appendString)
Returns an array of strings that contains all strings given
in the first plus the specified string to append, if it is not
already in the given array.
|
java.lang.String[] |
appendIfNotThere(java.lang.String[] strings,
java.lang.String[] appendStrings)
Returns an array of strings that contains all strings given
in the first plus all strings of the second array that are not
already in the first array.
|
boolean |
areEqual(java.lang.String[] strings1,
java.lang.String[] strings2)
Returns true if all elements of the first given array are in the
second given array and the length of both arrays are equal.
|
boolean |
areEqualIgnoreCase(java.lang.String[] strings1,
java.lang.String[] strings2)
Returns true if all elements of the first given array are in the
second given array and the length of both arrays are equal.
|
<T> java.lang.String |
arrayAsString(java.lang.String separator,
T... array)
Returns a single string containing all string representations of the objects in the given array,
separated by the specified separator.
|
<T> java.lang.String |
arrayToString(T... array)
Returns a single string containing all string representations of the objects in the given array,
separated by the default separator ",".
|
IConfigSettings |
asConfigSettings(java.util.Map<java.lang.String,java.lang.String> map)
Converts the given map to an object that conforms to interface
IConfigSettings . |
IConfigSettings |
asConfigSettings(java.util.Properties properties)
Converts the given properties to an object that conforms to interface IConfigSettings.
|
IConfigSettings |
asConfigSettings(java.lang.String str)
Returns a new IConfigSettings object that contains all key-value pairs of the
specified string.
|
IConfigSettings |
asConfigSettings(java.lang.String str,
java.lang.String elementSeparator,
java.lang.String keyValueSeparator)
Returns a new IConfigSettings object that contains all key-value pairs of the
specified string.
|
int |
asInteger(java.lang.String value,
int defaultValue)
Converts the given string to an int or returns the given default value
if the string does not represent a valid integer value.
|
java.util.List<java.lang.String> |
asList(java.lang.String... strings)
Returns a new
List initialized with the given strings. |
long |
asLong(java.lang.String value,
long defaultValue)
Converts the given string to a long or returns the given default value
if the string does not represent a valid long value.
|
java.util.Map<java.lang.String,java.lang.String> |
asMap(java.lang.String str)
Returns a new map object that contains all key-value pairs of the
specified string.
|
java.util.Map<java.lang.String,java.lang.String> |
asMap(java.lang.String[][] stringPairArray)
Converts the given array of string arrays to a map.
|
java.util.Map<java.lang.String,java.lang.String> |
asMap(java.lang.String str,
java.lang.String elementSeparator)
Returns a new map object that contains all key-value pairs of the
specified string.
|
java.util.Map<java.lang.String,java.lang.String> |
asMap(java.lang.String str,
java.lang.String elementSeparator,
java.lang.String keyValueSeparator)
Returns a new map object that contains all key-value pairs of the
specified string.
|
java.util.Properties |
asProperties(java.lang.String str)
Adds all key-value pairs of the given string to a new properties object.
|
<T> IReadOnlyNamedValues<T> |
asReadOnlyNamedValues(java.util.Map<java.lang.String,T> map)
Converts the given map to an object that conforms to interface IReadOnlyNamedValues.
|
IReadOnlyNamedValues<java.lang.String> |
asReadOnlyNamedValues(java.util.Properties properties)
Converts the given properties to an object that conforms to interface IReadOnlyNamedValues.
|
java.lang.String |
asSortedString(java.lang.String[] strings)
Returns a string that contains all given strings sorted (in ascending order),
concatenated and separated by the specified separator.
The comparator used is the java.text.Collator for the default locale. |
java.lang.String |
asSortedString(java.lang.String[] strings,
java.lang.String separator)
Returns a string that contains all given strings sorted (in ascending order),
concatenated and separated by the specified separator.
The comparator used is the java.text.Collator for the default locale. |
java.lang.String |
asSortedString(java.lang.String[] strings,
java.lang.String separator,
boolean ascending)
Returns a string that contains all given strings sorted, concatenated
and separated by the specified separator.
The comparator used is the java.text.Collator for the default locale. |
java.lang.String |
asSortedString(java.lang.String[] strings,
java.lang.String separator,
java.util.Comparator<java.lang.String> comparator)
Returns a string that contains all given strings sorted, concatenated
and separated by the specified separator.
|
java.lang.String |
asString(char ch)
Returns a new string that contains only the given character.
|
java.lang.String |
asString(java.util.Collection<java.lang.String> strings)
Returns a string that contains all strings from the given collection
concatenated and separated by comma.
|
java.lang.String |
asString(java.util.Collection<java.lang.String> strings,
java.lang.String separator)
Returns a string that contains all strings from the given collection
concatenated and separated by the specified separator.
|
java.lang.String |
asString(java.util.Map<?,?> map)
Converts the given map to a string.
|
java.lang.String |
asString(java.util.Map<?,?> map,
java.lang.String elementSeparator)
Converts the given map to a string utilizing the given separator.
|
java.lang.String |
asString(java.util.Map map,
java.lang.String elementSeparator,
java.lang.String keyValueSeparator)
Converts the given map to a string utilizing the given separators.
|
java.lang.String |
asString(java.lang.Object object)
Returns a string representation of the given object.
|
java.lang.String |
asString(java.lang.String[] strings)
Returns a string that contains all given strings concatenated
and separated by comma.
|
java.lang.String |
asString(java.lang.String[] strings,
java.lang.String separator)
Returns a string that contains all given strings concatenated
and separated by the specified separator.
|
java.lang.String[] |
asStringArray(java.util.Collection<IStringRepresentation> objects)
Returns a string array containing the values of the asString() method applied
on each element of the given collection.
|
java.lang.String[] |
asStringArray(IStringRepresentation... objects)
Returns a string array containing the values of the asString() method applied
on each object of the given array.
|
java.lang.String |
asStringEnclosed(java.util.Collection<java.lang.String> strings,
java.lang.String prefix,
java.lang.String suffix,
java.lang.String separator)
Returns a string that contains all strings from the given collection
concatenated and separated by the specified separator.
|
java.util.List<java.lang.String> |
asStringList(java.util.Collection<IStringRepresentation> objects)
Returns a list containing the values of the asString() method applied
on each element of the given collection.
|
java.util.List<java.lang.String> |
asStringList(IStringRepresentation... objects)
Returns a list containing the values of the asString() method applied
on each object of the given array.
|
java.lang.String[] |
asStrings(java.util.Collection<java.lang.String> collection)
Returns a string array containing all elements of the given collection.
|
java.lang.String[] |
asStrings(java.util.Enumeration<java.lang.String> enumeration)
Returns a string array containing all elements of the given enumeration.
|
<T> java.lang.String[] |
asStrings(T... objects)
Returns a string array containing all string representations of the given objects.
|
java.lang.String |
bytesToHex(byte... bytes)
Converts the given bytes to a string with a hex representation for each byte.
|
java.lang.String |
bytesToHex(java.lang.String separator,
byte... bytes)
Converts the given bytes to a string with a hex representation for each byte.
|
java.lang.String |
center(java.lang.String str,
int len)
Returns the given string filled (on the right and right)
up to the specified length with spaces.
|
java.lang.String |
centerCh(java.lang.String str,
int len,
char ch)
Returns the given string filled equally left and right
up to the specified length with the given character.
|
protected void |
collectParts(java.util.List<java.lang.String> list,
java.util.StringTokenizer tokenizer) |
protected void |
collectParts(java.util.List<java.lang.String> list,
java.util.StringTokenizer tokenizer,
java.lang.String delimiter) |
java.lang.String |
concat(java.lang.String... elements)
Creates a string from the given elements, all separated by comma (',').
|
boolean |
contains(java.lang.String[] strArray,
java.lang.String searchStr)
Returns whether or not the specified string can be found
in the given string array.
|
boolean |
contains(java.lang.String[] strArray,
java.lang.String searchStr,
boolean ignoreCase)
Returns whether or not the specified string can be found
in the given string array.
|
boolean |
contains(java.lang.String[] strArray,
StringPattern pattern)
Returns whether or not a string can be found in the given string array
that matches the specified string pattern.
|
boolean |
contains(java.lang.String str,
char ch)
Returns whether or not the specified string contains the given character.
|
boolean |
containsAll(java.lang.String[] strArray,
boolean ignoreCase,
java.lang.String... strings)
Returns whether or not the specified strings can all be found
in the specified string array.
|
boolean |
containsAll(java.lang.String[] strArray,
java.lang.String... strings)
Returns whether or not the specified strings can all be found
in the specified string array.
|
boolean |
containsAllIgnoreCase(java.lang.String[] strArray,
java.lang.String... strings)
Returns whether or not the specified strings can all be found
in the specified string array.
|
boolean |
containsIgnoreCase(java.lang.String[] strArray,
java.lang.String searchStr)
Returns whether or not the specified string can be found
in the given string array.
|
java.util.Collection<java.lang.String> |
copy(java.util.Collection<java.lang.String> strings,
IStringFilter filter)
Returns a new array that contains all strings of the given array that
matched the specified filter.
|
java.lang.String[] |
copy(java.lang.String... strings)
Returns a copy (new array) that contains all the strings of the given array
|
java.lang.String[] |
copy(java.lang.String[] strings,
IStringFilter filter)
Returns a new array that contains all strings of the given array that
matched the specified filter.
|
java.lang.String[] |
copyFrom(java.lang.String[] from,
int start)
Returns all elements of string array from in a new array
from index start up to the end.
|
java.lang.String[] |
copyFrom(java.lang.String[] from,
int start,
int end)
Returns all elements of string array from in a new array
from index start up to index end (inclusive).
|
java.lang.String[] |
copyLowerCase(java.lang.String[] strings)
Returns a copy of the given string array where all elements
are converted to lower case.
|
void |
copyMapToProperties(java.util.Map<java.lang.String,java.lang.String> map,
java.util.Properties properties)
Copies all entries from the given map to the given properties object.
|
protected <T extends java.util.Collection<java.lang.String>> |
copyStrings(java.lang.Class<T> collClass,
java.lang.String[] strings,
IStringFilter filter,
boolean allMatching) |
java.lang.String[] |
copyUpperCase(java.lang.String[] strings)
Returns a copy of the given string array where all elements
are converted to upper case.
|
java.util.Collection<java.lang.String> |
copyWithout(java.util.Collection<java.lang.String> strings,
IStringFilter filter)
Returns a new collection that contains all strings of the given collection
that do NOT match the specified filter.
|
java.lang.String[] |
copyWithout(java.lang.String[] strings,
IStringFilter filter)
Returns a new array that contains all strings of the given array that
do NOT match the specified filter.
|
int |
count(java.lang.String sourceStr,
java.lang.String subStr)
Returns how often the given sub string occurs in the source String.
|
static StringUtil |
current()
Returns the one and only instance of this class.
|
java.lang.String |
cutHead(java.lang.String text,
java.lang.String separator)
Returns the portion of the given string that comes after the last
occurrence of the specified separator.
|
java.lang.String |
cutTail(java.lang.String text,
java.lang.String separator)
Returns the portion of the given string that comes before the last
occurrence of the specified separator.
|
protected boolean |
equals(java.lang.String[] strings1,
java.lang.String[] strings2,
boolean ignoreCase)
Returns true if all elements of the first array are in the second array
and the length of both arrays are equal.
|
protected IStringPair |
findInString1(IStringPair[] stringPairs,
char ch,
boolean ignoreCase)
Returns the string pair of the specified array that's first string starts
with the specified character.
|
java.lang.String |
getDelimitedSubstring(java.lang.String text,
IStringPair... delimiters)
Returns the first substring that is enclosed by one of the specified
delimiter pairs.
|
java.lang.String |
getDelimitedSubstring(java.lang.String text,
IStringPair delimiter)
Returns the first substring that is enclosed by the specified
delimiter pair.
|
java.lang.String |
getDelimitedSubstring(java.lang.String text,
java.lang.String delimiter)
Returns the first substring that is enclosed by the specified delimiter.
|
java.lang.String |
getDelimitedSubstring(java.lang.String text,
java.lang.String startDelimiter,
java.lang.String endDelimiter)
Returns the first substring that is enclosed by the specified delimiters.
|
java.lang.String |
getPackageName(java.lang.String qualifiedClassName)
Returns the package name of the given full qualified class name.
|
java.lang.String |
getString(java.lang.String text)
Returns a string that does not contain the optional enclosing delimiters
" or '.
|
java.lang.String |
getString(java.lang.String text,
IStringPair delimiter)
Returns a string that does not contain the optional enclosing delimiters
specified in the second parameter.
|
java.lang.String |
getString(java.lang.String text,
IStringPair[] delimiters)
Returns a string that does not contain the optional enclosing delimiters
specified in the second parameter.
|
java.lang.String |
getUnqualifiedClassName(java.lang.String qualifiedClassName)
Returns the class name without the package name.
|
byte[] |
hexToBytes(java.lang.String hex)
Converts the given hex string to a byte array.
|
byte[] |
hexToBytes(java.lang.String hex,
java.lang.String separator)
Converts the given hex string to a byte array.
|
int |
indexOf(char[] charArray,
char ch,
boolean ignoreCase)
Returns the index of the specified character in the given char array.
|
int |
indexOf(java.lang.String[] strArray,
java.lang.String searchStr)
Returns the index of the specified string in the given string array.
|
int |
indexOf(java.lang.String[] strArray,
StringPattern pattern)
Returns the index of the first string in the given string array that
matches the specified string pattern.
|
int |
indexOfIgnoreCase(java.lang.String[] strArray,
java.lang.String searchStr)
Returns the index of the specified string in the given string array.
|
int |
indexOfString(java.lang.String[] strArray,
java.lang.String searchStr,
boolean ignoreCase)
Returns the index of the specified string in the given string array.
|
boolean |
isAnyNullOrBlank(java.lang.String... strings)
Returns true if any one of the given strings is null or blank.
|
boolean |
isFalse(java.lang.String string)
Returns true if the given string represents a false setting.
|
boolean |
isInteger(java.lang.String value)
Returns true if the given value is a string containing only digits
and optionally a leading minus ('-') and is in the range of a valid
integer Integer.MIN_VALUE <= value <= Integer.MAX_VALUE.
|
boolean |
isLong(java.lang.String value)
Returns true if the given value is a string containing only digits
and optionally a leading minus ('-') and is in the range of a valid
long - Long.MIN_VALUE <= value <= Long.MAX_VALUE.
|
boolean |
isNoneNullOrBlank(java.lang.String... strings)
Returns true if none of the given strings is null or blank.
|
boolean |
isNullOrBlank(java.lang.String str)
Returns true if the given string is null or empty or consists of
whitespace characters only.
|
boolean |
isNullOrEmpty(java.lang.String str)
Returns true if the given string is null or empty
|
boolean |
isNullOrEmpty(java.lang.String[] strings)
Returns true if the given string array is null or empty
|
boolean |
isPositiveInteger(java.lang.String value)
Returns true if the given string represents a valid positive integer.
|
boolean |
isPositiveLong(java.lang.String value)
Returns true if the given string represents a valid positive long.
|
boolean |
isTrue(java.lang.String string)
Returns true if the given string represents a true setting.
|
boolean |
isZeroOrPositiveInteger(java.lang.String value)
Returns true if the given string represents a valid positive or zero integer.
|
boolean |
isZeroOrPositiveLong(java.lang.String value)
Returns true if the given string represents a valid positive or zero long.
|
java.lang.String |
join(java.lang.String separator,
java.lang.String... elements)
Creates a string from the given elements, all separated by the specified separator.
|
java.lang.String |
leftPad(int value,
int len)
Returns the given integer as string filled (on the left) up to the
specified length with zeroes.
|
java.lang.String |
leftPad(long value,
int len)
Returns the given long as string filled (on the left) up to the
specified length with zeroes.
|
java.lang.String |
leftPad(java.lang.String str,
int len)
Returns the given string filled (on the left) up to the specified
length with spaces.
|
java.lang.String |
leftPadCh(int value,
int len,
char fillChar)
Returns the given integer as string filled (on the left) up to the
specified length with the given fill character.
|
java.lang.String |
leftPadCh(long value,
int len,
char fillChar)
Returns the given long as string filled (on the left) up to the
specified length with the given fill character.
|
void |
leftPadCh(java.lang.StringBuffer buffer,
long value,
int len,
char fillChar)
Returns the given long as string filled (on the left) up to the
specified length with the given fill character.
|
java.lang.String |
leftPadCh(java.lang.String str,
int len,
char ch)
Returns the given string filled (on the left) up to the specified
length with the given character.
|
boolean |
notNullOrBlank(java.lang.String str)
Returns true if the given string is not null and not empty and does not
consist of whitespace characters only.
|
boolean |
notNullOrEmpty(java.lang.String str)
Returns true if the given string is not null and not empty
|
boolean |
notNullOrEmpty(java.lang.String[] strings)
Returns true if the given string array is not null and not empty
|
protected void |
padCh(java.lang.StringBuffer buffer,
java.lang.String str,
int len,
char ch,
boolean left) |
protected java.lang.String |
padCh(java.lang.String str,
int len,
char ch,
boolean left) |
java.lang.String[] |
parts(java.lang.String text,
java.lang.String separators)
Returns an array of substrings of the given text.
|
protected java.lang.String[] |
parts(java.lang.String text,
java.lang.String delimiters,
boolean all)
Returns an array of substrings of the given text.
|
java.lang.String[] |
parts(java.lang.String text,
java.lang.String separators,
char quoteChar)
Returns an array of substrings of the given text.
|
java.lang.String[] |
parts(java.lang.String text,
java.lang.String separators,
char[] quoteChars)
Returns an array of substrings of the given text.
|
java.lang.String[] |
parts(java.lang.String text,
java.lang.String separators,
IStringPair[] quotePairs)
Returns an array of substrings of the given text.
|
java.lang.String |
prefix(java.lang.String str,
java.lang.String separator)
Returns the substring of the given string that comes before the
first occurrence of the specified separator.
|
protected java.lang.String |
prefix(java.lang.String str,
java.lang.String separator,
boolean returnNull)
Returns the substring of the given string that comes before the
first occurance of the specified separator.
|
protected java.lang.String[] |
quotedParts(java.lang.String str,
java.lang.String separators,
char[] quoteChars,
boolean all)
Quotes are removed from all parts
If str is null an empty array will be returned!
|
protected java.lang.String[] |
quotedParts(java.lang.String str,
java.lang.String separators,
IStringPair[] quotePairs,
boolean all) |
java.lang.String[] |
remove(java.lang.String[] strings,
java.lang.String removeString)
Removes the given string from the specified string array.
|
java.lang.String[] |
remove(java.lang.String[] strings,
java.lang.String[] removeStrings)
Removes all string of the second array from the first array.
|
java.lang.String |
removeAllChars(java.lang.String string,
java.lang.String charsToRemove)
Returns a copy of the given string where all characters have been removed that
also occurred in the second string.
|
java.lang.String |
removeChar(java.lang.String string,
char charToRemove)
Returns a copy of the given string where the specified character has been removed.
|
protected java.lang.String |
removeCharsFromString(java.lang.String string,
java.lang.String charsToRemove) |
protected java.lang.String[] |
removeFromStringArray(java.lang.String[] strings,
java.lang.String[] removeStrings)
Removes the given strings from the array.
|
java.lang.String[] |
removeNull(java.lang.String[] strings)
Removes all null values from the given string array.
|
java.lang.String |
repeat(char ch,
int count)
Returns a string with size of count and all characters initialized with ch.
|
java.lang.String |
replaceAll(java.lang.String sourceStr,
java.lang.String oldSubStr,
java.lang.String newSubStr)
Returns the given string with all found oldSubStr replaced by newSubStr.
|
java.lang.String |
replaceEach(java.lang.String sourceStr,
java.lang.String oldChars,
java.lang.String newChars)
Returns the given sourceString with all characters occurring in oldChars
replaced by the characters at the corresponding index in newChars.
|
java.lang.String |
reverse(java.lang.String str)
Returns a string that contains all characters of the given string in
reverse order.
|
java.lang.String |
rightPad(int value,
int len)
Returns the given integer as string filled (on the right) up to the
specified length with spaces.
|
java.lang.String |
rightPad(long value,
int len)
Returns the given integer as string filled (on the right) up to the
specified length with spaces.
|
java.lang.String |
rightPad(java.lang.String str,
int len)
Returns the given string filled (on the right) up to the specified
length with spaces.
|
java.lang.String |
rightPadCh(int value,
int len,
char fillChar)
Returns the given integer as string filled (on the right) up to the
specified length with the given character.
|
java.lang.String |
rightPadCh(long value,
int len,
char fillChar)
Returns the given long as string filled (on the right) up to the
specified length with the given character.
|
java.lang.String |
rightPadCh(java.lang.String str,
int len,
char ch)
Returns the given string filled (on the right) up to the specified
length with the given character.
|
java.lang.String |
setFileNameExtension(java.lang.String filename,
java.lang.String extension,
boolean replace)
Sets the given extension as filename extension to the given filename.
|
java.lang.String[] |
split(java.lang.String string,
java.lang.String separator)
Splits the given string at each occurrence of the specified separator.
|
java.lang.String[] |
splitNameValue(java.lang.String str,
java.lang.String separator)
Returns a string array with two elements where the first is the attribute
name and the second is the attribute value.
|
IStringPair |
splitStringPair(java.lang.String str,
java.lang.String separator)
Returns a string pair where the first is the string before the first
occurrence of the defined separator and the second string is everything
after that separator.
|
java.lang.String |
stackTrace(java.lang.Throwable throwable)
Prints the stack trace of the specified Throwable to a
string and returns it.
|
java.lang.String |
startingFrom(java.lang.String str,
java.lang.String separator)
Returns the substring of the given string that comes after the
first occurrence of the specified separator.
|
java.lang.String[] |
substrings(java.lang.String text,
java.lang.String separator)
Returns the given text split up into an array of strings, at
the occurrences of the separator string.
|
protected java.lang.String[] |
substrings(java.lang.String text,
java.lang.String separator,
boolean all)
Returns the given text split up into an array of strings, at
the occurrences of the separator string.
|
java.lang.String |
suffix(java.lang.String str,
java.lang.String separator)
Returns the substring of the given string that comes after the
first occurrence of the specified separator.
|
protected java.lang.String |
suffix(java.lang.String str,
java.lang.String separator,
boolean returnNull)
Returns the substring of the given string that comes after the
first occurance of the specified separator.
|
void |
toLowerCase(java.lang.String[] strings)
Modifies the strings in the given array to be all lower case.
|
java.util.Map<java.lang.String,java.lang.String> |
toMap(java.lang.String str,
java.util.Map<java.lang.String,java.lang.String> map)
Adds all key-value pairs of the given string to the specified map.
|
java.util.Map<java.lang.String,java.lang.String> |
toMap(java.lang.String str,
java.lang.String elementSeparator,
java.util.Map<java.lang.String,java.lang.String> map)
Returns the given map object with all key-value pairs of the
specified string added to it.
|
java.util.Map<java.lang.String,java.lang.String> |
toMap(java.lang.String str,
java.lang.String elementSeparator,
java.lang.String keyValueSeparator,
java.util.Map<java.lang.String,java.lang.String> map)
Returns the given map with new entries from the specified String.
|
java.util.Properties |
toProperties(java.lang.String str,
java.util.Properties properties)
Adds all key-value pairs of the given string to the specified properties.
|
void |
toUpperCase(java.lang.String[] strings)
Modifies the strings in the given array to be all upper case.
|
java.lang.String |
translate(java.lang.String text,
java.lang.String replacementChars,
java.lang.String charsToReplace)
Returns a string of the same length as the given text parameter.
|
java.lang.String |
trim(java.lang.String str,
java.lang.String... unwanted)
Returns a new string where all leading and trailing unwanted substrings are removed.
|
protected java.lang.String |
trimLoop(int maxLoop,
java.lang.String str,
java.lang.String[] unwanted)
Returns a new string where all leading and trailing unwanted substrings are removed.
|
java.lang.String[] |
trimmedParts(java.lang.String text,
java.lang.String separators)
Returns an array of substrings of the given text.
|
java.util.List<java.lang.String> |
trimmedSplit(java.lang.String text,
java.lang.String separators)
Returns a list of substrings of the given text.
|
java.lang.String |
trimOnce(java.lang.String str,
java.lang.String... unwanted)
Returns a new string where the first leading and first trailing unwanted
substrings are removed.
|
protected java.lang.String |
trimSeparator(java.lang.String input,
java.lang.String separator)
Cuts off all leading and trailing occurrences of separator in text.
|
java.lang.String |
truncate(java.lang.String string,
int len)
Returns a string that is shortened (chopped off the end) to the specified length.
|
java.lang.String |
upTo(java.lang.String str,
java.lang.String separator)
Returns the substring of the given string that comes before the
first occurrence of the specified separator.
|
java.lang.String |
withLeadingChar(java.lang.String string,
char ch)
Returns the given string and ensures that it starts with the given character.
|
java.lang.String |
withoutLeadingChar(java.lang.String string,
char ch)
Returns the given string and ensures that it does not start with the given character.
|
java.lang.String |
withoutTrailingChar(java.lang.String string,
char ch)
Returns the given string and ensures that it does not end with the given character.
|
java.lang.String |
withTrailingChar(java.lang.String string,
char ch)
Returns the given string and ensures that it ends with the given character.
|
java.lang.String[] |
words(java.lang.String text)
Returns an array of substrings of the given text.
|
public static final StringUtil SU
SU.repeat('x', 3)
.public static final char CH_SPACE
public static final char CH_NEWLINE
public static final char CH_CR
public static final char CH_TAB
public static final java.lang.String OS_LINE_SEPARATOR
public static final java.lang.String STR_SPACE
public static final java.lang.String STR_NEWLINE
public static final java.lang.String STR_CR
public static final java.lang.String STR_TAB
public static final java.lang.String STR_PACKAGE_SEPARATOR
public static final java.lang.String STR_INNER_CLASS_SEPARATOR
public static final java.lang.String NULL_STRING
public static final java.lang.String EMPTY_STRING
public static final java.lang.String[] EMPTY_STRING_ARRAY
public static final IStringPair DELIMITER_QUOTE
public static final IStringPair DELIMITER_APOS
public static final IStringPair[] DEFAULT_TEXT_DELIMITERS
public static StringUtil current()
public void addAll(java.util.Collection<java.lang.String> collection, java.lang.String... strings)
collection
- The collection to which the strings are addedstrings
- The strings to add to the collectionpublic void addAllNew(java.util.Collection<java.lang.String> collection, java.lang.String... strings)
collection
- The collection to which the strings are addedstrings
- The strings to add to the collectionpublic java.lang.String replaceAll(java.lang.String sourceStr, java.lang.String oldSubStr, java.lang.String newSubStr)
sourceStr
- The string that should be checked for occurrences of oldSubStroldSubStr
- The string that is searched for in sourceStrnewSubStr
- The new string that is placed everywhere the oldSubStr was foundpublic java.lang.String replaceEach(java.lang.String sourceStr, java.lang.String oldChars, java.lang.String newChars)
sourceStr
- The string in which to replace the charactersoldChars
- The characters that must be replaced in sourceStringnewChars
- The characters that must be used instead of the old characterspublic int count(java.lang.String sourceStr, java.lang.String subStr)
sourceStr
- The string that should be checked for occurrences of subStr (must not be null)subStr
- The string that is searched for in sourceStr (must not be null)public java.lang.String repeat(char ch, int count)
ch
- the character to be repeated in the result string.count
- the number of times the given character should occur in the result string.public java.lang.String[] words(java.lang.String text)
text
- The string that should be split up into whitespace separated wordsparts(String, String)
public java.lang.String[] split(java.lang.String string, java.lang.String separator)
string
- The string to be split up.separator
- The separator (whole value is used as separator not the single characters). Must not be null.java.lang.IllegalArgumentException
- if the given separator is null or empty.public java.lang.String[] trimmedParts(java.lang.String text, java.lang.String separators)
text
- The string that should be split up into substrings.separators
- All characters that should be recognized as a separator of substrings.parts(String, String)
,
allParts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.util.List<java.lang.String> trimmedSplit(java.lang.String text, java.lang.String separators)
text
- The string that should be split up into substrings.separators
- All characters that should be recognized as a separator of substrings.trimmedParts(String, String)
,
parts(String, String)
,
allParts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] parts(java.lang.String text, java.lang.String separators)
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsparts(String, String, char)
,
allParts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] parts(java.lang.String text, java.lang.String separators, char quoteChar)
Examples:
parts( "A,B,C", ",", '*' ) --> { "A", "B", "C" }
parts( "A,*B,C*", ",", '*' ) --> { "A", "B,C" }
parts( "%A,B;C%;D;E", ";,", '%' ) --> { "A,B;C", "D", "E" }
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsquoteChar
- A character that is used to enclose string that might contain a separatorparts(String, String)
,
allParts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] parts(java.lang.String text, java.lang.String separators, char[] quoteChars)
The quote characters define that strings enclosed in a pair of such a quote character can contain separators and will not be split up.
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsquoteChars
- All characters that can be used to enclose strings that might contain a separatorparts(String, String)
,
allParts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] parts(java.lang.String text, java.lang.String separators, IStringPair[] quotePairs)
The quote pairs define that strings enclosed by the characters of such a quote pair can contain separators and will not be split up.
public java.lang.String[] allParts(java.lang.String text, java.lang.String separators)
Examples:
allParts( "/A/B//", "/" ) --> { "A", "B", "" }
allParts( "/A,B/C;D", ",;/" ) --> { "A", "B", "C", "D" }
allParts( "A/B,C/D", "," ) --> { "A/B", "C/D" }
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsparts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] allParts(java.lang.String text, java.lang.String separators, char quoteChar)
Examples:
allParts( "/A/B//'C/D'", "/", '\'' ) --> { "A", "B", "", "C/D" }
allParts( "/A,\"B/C\";,;D", ",;/", '"' ) --> { "A", "B/C", "", "", "D" }
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsquoteChar
- A character that is used to enclose string that might contain a separatorparts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] allParts(java.lang.String text, java.lang.String separators, char[] quoteChars)
The quote character define the delimiters to be used to enclose sub-strings that contain separators but must not be split-up into different parts.
text
- The string that should be split up into substringsseparators
- All characters that should be recognized as a separator of substringsquoteChars
- The characters that are used to enclose strings that might contain a separatorparts(String, String)
,
substrings(String, String)
,
allSubstrings(String, String)
public java.lang.String[] substrings(java.lang.String text, java.lang.String separator)
text
- The text to be split upseparator
- The string that separates the substringsallSubstrings(String, String)
,
parts(String, String)
,
allParts(String, String)
public java.lang.String[] allSubstrings(java.lang.String text, java.lang.String separator)
text
- The text to be split upseparator
- The string that separates the substringssubstrings(String, String)
,
parts(String, String)
,
allParts(String, String)
public java.lang.String getDelimitedSubstring(java.lang.String text, IStringPair... delimiters)
text
- The input string that contains the delimited part.delimiters
- The start and end delimiters to be looked for.public java.lang.String getDelimitedSubstring(java.lang.String text, IStringPair delimiter)
text
- The input string that contains the delimited part.delimiter
- The start and end delimiter to be looked for.public java.lang.String getDelimitedSubstring(java.lang.String text, java.lang.String startDelimiter, java.lang.String endDelimiter)
Example:
getDelimitedSubstring( "This {placeholder} belongs to me", "{", "}" )
--> returns "placeholder"
text
- The input string that contains the delimited partstartDelimiter
- The start delimiter of the substringendDelimiter
- The end delimiter of the substringpublic java.lang.String getDelimitedSubstring(java.lang.String text, java.lang.String delimiter)
Example:
getDelimitedSubstring( "File 'text.txt' not found.", "'", "'" )
--> returns "text.txt"
text
- The input string that contains the delimited partdelimiter
- The start and end delimiter of the substringpublic java.lang.String getString(java.lang.String text)
Examples see getString(String, IStringPair[])
.
text
- The input string that optionally is enclosed in one of the delimiter pairs.public java.lang.String getString(java.lang.String text, IStringPair delimiter)
Examples see getString(String, IStringPair[])
.
text
- The input string that optionally is enclosed in one of the delimiter pairs.delimiter
- The start and end delimiter to be looked for.public java.lang.String getString(java.lang.String text, IStringPair[] delimiters)
Examples:
" 'The quick brown fox'", StringPair("'") --> "The quick brown fox"
" last minute ", StringPair("'") --> "last minute"
" ", StringPair("'") --> ""
" ' ' ", StringPair("'") --> " "
" 'Paul Newman ' ", StringPair("\"") --> "'Paul Newman '"
" \"Paul Newman \" ", StringPair("\"") --> "Paul Newman"
text
- The input string that optionally is enclosed in one of the delimiter pairs.delimiters
- The start and end delimiter to be looked for.public java.lang.String stackTrace(java.lang.Throwable throwable)
public java.lang.String leftPadCh(java.lang.String str, int len, char ch)
public java.lang.String leftPad(java.lang.String str, int len)
str
- The string that has to be filled up to the specified lengthlen
- The length of the result stringpublic java.lang.String leftPadCh(int value, int len, char fillChar)
public java.lang.String leftPad(int value, int len)
public java.lang.String leftPadCh(long value, int len, char fillChar)
public void leftPadCh(java.lang.StringBuffer buffer, long value, int len, char fillChar)
buffer
- The buffer to append the result to.value
- The value to fill-up to the specified length.len
- The length of the resulting string.fillChar
- The character to use for filling up.public java.lang.String leftPad(long value, int len)
public java.lang.String rightPadCh(java.lang.String str, int len, char ch)
public java.lang.String rightPad(java.lang.String str, int len)
public java.lang.String rightPadCh(int value, int len, char fillChar)
public java.lang.String rightPad(int value, int len)
public java.lang.String rightPadCh(long value, int len, char fillChar)
public java.lang.String rightPad(long value, int len)
public java.lang.String centerCh(java.lang.String str, int len, char ch)
public java.lang.String center(java.lang.String str, int len)
public java.lang.String[] append(java.lang.String[] strings, java.lang.String string)
public java.lang.String[] append(java.lang.String[] strings, java.lang.String[] appendStrings)
strings
- The array of string to which to appendappendStrings
- The string to be appended to the first arraypublic java.lang.String[] appendIfNotThere(java.lang.String[] strings, java.lang.String appendString)
public java.lang.String[] appendIfNotThere(java.lang.String[] strings, java.lang.String[] appendStrings)
public java.lang.String[] remove(java.lang.String[] strings, java.lang.String[] removeStrings)
strings
- The array from which to remove the stringsremoveStrings
- The strings to be removedpublic java.lang.String[] remove(java.lang.String[] strings, java.lang.String removeString)
strings
- The array from which to remove the stringremoveString
- The string to be removedpublic java.lang.String[] removeNull(java.lang.String[] strings)
strings
- The array to be cleared of null values.public java.lang.String join(java.lang.String separator, java.lang.String... elements)
separator
- The separator to be put between the elements (must not be null).elements
- The elements to concatenate (must not be null).public java.lang.String concat(java.lang.String... elements)
elements
- The elements to concatenate (must not be null).public java.lang.String asString(java.lang.Object object)
NULL_STRING
will be returned.object
- The object to get the string representation of.public java.lang.String asString(java.lang.String[] strings)
strings
- The array of strings that should be concatenatedpublic java.lang.String asString(java.lang.String[] strings, java.lang.String separator)
strings
- The array of strings that should be concatenated.separator
- The separator between the strings (if null the default is used).public java.lang.String asString(java.util.Collection<java.lang.String> strings)
strings
- The collection of strings that should be concatenatedpublic java.lang.String asString(java.util.Collection<java.lang.String> strings, java.lang.String separator)
strings
- The collection of strings that should be concatenatedseparator
- The separator between the stringspublic <T> java.lang.String arrayAsString(java.lang.String separator, T... array)
separator
- The separator between the array elements string representations.array
- The array of objects to be converted to a single string.public <T> java.lang.String arrayToString(T... array)
array
- The array of objects to be converted to a single string.public java.lang.String asStringEnclosed(java.util.Collection<java.lang.String> strings, java.lang.String prefix, java.lang.String suffix, java.lang.String separator)
strings
- The collection of strings that should be concatenatedseparator
- The separator between the stringspublic java.lang.String asSortedString(java.lang.String[] strings)
Example: asSortedString( new String[] {"Carmen","Rose","Anna","Rita"} )
returns "Anna,Carmen,Rita,Rose"
strings
- The array of strings that should be concatenatedpublic java.lang.String asSortedString(java.lang.String[] strings, java.lang.String separator)
Example: asSortedString( new String[] {"Mike","Ben","Gil"}, "/")
returns "Ben/Gil/Mike"
strings
- The array of strings that should be concatenatedseparator
- The separator between the strings (must not be null)public java.lang.String asSortedString(java.lang.String[] strings, java.lang.String separator, boolean ascending)
Example: asSortedString( new String[] {"Fred","Sam","Joe"}, ";", false)
returns "Sam;Joe;Fred"
strings
- The array of strings that should be concatenatedseparator
- The separator between the strings (must not be null)ascending
- If true the strings are sorted ascending otherwise descendingpublic java.lang.String asSortedString(java.lang.String[] strings, java.lang.String separator, java.util.Comparator<java.lang.String> comparator)
strings
- The array of strings that should be concatenatedseparator
- The separator between the strings (must not be null)comparator
- A comparator that is used to compare the strings when sorting (must not be null)public java.lang.String[] asStringArray(java.util.Collection<IStringRepresentation> objects)
objects
- A collection of objects that implement interface IStringRepresentation
.public java.lang.String[] asStringArray(IStringRepresentation... objects)
objects
- An array of objects that implement interface IStringRepresentation
.public java.util.List<java.lang.String> asStringList(java.util.Collection<IStringRepresentation> objects)
objects
- A collection of objects that implement interface IStringRepresentation
.public java.util.List<java.lang.String> asStringList(IStringRepresentation... objects)
objects
- An array of objects that implement interface IStringRepresentation
.public java.lang.String[] asStrings(java.util.Collection<java.lang.String> collection)
collection
- A collection of stringspublic java.lang.String[] asStrings(java.util.Enumeration<java.lang.String> enumeration)
enumeration
- An enumeration of stringspublic <T> java.lang.String[] asStrings(T... objects)
asString(Object)
on each object.public java.lang.String asString(java.util.Map map, java.lang.String elementSeparator, java.lang.String keyValueSeparator)
map
- The map that contains the key-value pairselementSeparator
- The separator between the elements in the string representationkeyValueSeparator
- The separator between the keys and values in the string representationtoMap(String, String, String, Map)
public java.lang.String asString(java.util.Map<?,?> map, java.lang.String elementSeparator)
map
- The map that contains the key-value pairselementSeparator
- The separator between the elements in the string representationasString(Map, String, String)
,
toMap(String, String, String, Map)
public java.lang.String asString(java.util.Map<?,?> map)
map
- The map that contains the key-value pairsasString(Map, String, String)
,
toMap(String, String, String, Map)
public int indexOf(java.lang.String[] strArray, StringPattern pattern)
strArray
- An array of string (may contain null elements)pattern
- The pattern the searched string must matchpublic int indexOf(java.lang.String[] strArray, java.lang.String searchStr)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)public int indexOfIgnoreCase(java.lang.String[] strArray, java.lang.String searchStr)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)public int indexOfString(java.lang.String[] strArray, java.lang.String searchStr, boolean ignoreCase)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)ignoreCase
- If true, do case-insensitive comparison.public int indexOf(char[] charArray, char ch, boolean ignoreCase)
charArray
- An array of string (may contain null elements)ch
- The string to be looked up in the array (null allowed)ignoreCase
- If comparison should be case-insensitivepublic boolean contains(java.lang.String str, char ch)
str
- The string to be examined (if null, false will be returned).ch
- The character to look for.public boolean contains(java.lang.String[] strArray, java.lang.String searchStr, boolean ignoreCase)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)ignoreCase
- Defines whether or not the comparison is case-sensitive.public boolean contains(java.lang.String[] strArray, StringPattern pattern)
strArray
- An array of string (may contain null elements)pattern
- The string pattern to match against in the array (null allowed)public boolean contains(java.lang.String[] strArray, java.lang.String searchStr)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)public boolean containsIgnoreCase(java.lang.String[] strArray, java.lang.String searchStr)
strArray
- An array of string (may contain null elements)searchStr
- The string to be looked up in the array (null allowed)public boolean containsAll(java.lang.String[] strArray, java.lang.String... strings)
strArray
- An array of strings (may contain null elements)strings
- The strings to be looked up in the array (null not allowed).public boolean containsAllIgnoreCase(java.lang.String[] strArray, java.lang.String... strings)
strArray
- An array of strings (may contain null elements)strings
- The strings to be looked up in the array (null not allowed).public boolean containsAll(java.lang.String[] strArray, boolean ignoreCase, java.lang.String... strings)
strArray
- An array of strings (may contain null elements)ignoreCase
- Defines whether or not the comparison is case-sensitive.strings
- The strings to be looked up in the array (null not allowed).public java.lang.String[] copyFrom(java.lang.String[] from, int start)
from
- The string array the elements should be copied fromstart
- Index of the first element to copypublic java.lang.String[] copyFrom(java.lang.String[] from, int start, int end)
from
- The string array the elements should be copied fromstart
- Index of the first element to copyend
- Index of last element to be copiedpublic java.lang.String[] copy(java.lang.String[] strings, IStringFilter filter)
strings
- The string array to copy from (must not be null)filter
- The filter that determines which strings to copy (if null an empty array will be returned)public java.lang.String[] copy(java.lang.String... strings)
public java.lang.String[] copyWithout(java.lang.String[] strings, IStringFilter filter)
strings
- The string array to copy from (must not be null)filter
- The filter that determines which strings to copy (if null an empty array will be returned)public java.util.Collection<java.lang.String> copy(java.util.Collection<java.lang.String> strings, IStringFilter filter)
strings
- A collection of strings to copy from (must not be null)filter
- The filter that determines which strings to copy (if null an empty collection will be returned)public java.util.Collection<java.lang.String> copyWithout(java.util.Collection<java.lang.String> strings, IStringFilter filter)
strings
- A collection of strings to copy from (must not be null)filter
- The filter that determines which strings to copy (if null an empty collection will be returned)public java.lang.String cutTail(java.lang.String text, java.lang.String separator)
Examples:
cutTail( "A/B/C", "/" ) ; // returns "A/B"
cutTail( "A/B/C", "," ) ; // returns "A/B/C"
text
- The string from which to cut off the tailseparator
- The separator from where to cut offprefix( String, String )
,
suffix( String, String )
,
cutHead( String, String )
,
startingFrom( String, String )
,
upTo( String, String )
public java.lang.String cutHead(java.lang.String text, java.lang.String separator)
Examples:
cutHead( "A/B/C", "/" ) ; // returns "C"
cutHead( "A/B/C", "," ) ; // returns "A/B/C"
text
- The string from which to cut off the headseparator
- The separator up to which to cut offprefix( String, String )
,
cutTail( String, String )
,
suffix( String, String )
,
startingFrom( String, String )
,
upTo( String, String )
public java.lang.String[] splitNameValue(java.lang.String str, java.lang.String separator)
str
- The string that contains the name-value pairseparator
- The separator between name and valuepublic IStringPair splitStringPair(java.lang.String str, java.lang.String separator)
str
- The string that contains the name-value pairseparator
- The separator between name and valuepublic java.lang.String prefix(java.lang.String str, java.lang.String separator)
Examples:
prefix( "A/B/C", "/" ) ; // returns "A"
prefix( "A/B/C", "," ) ; // returns null
str
- The string of which the prefix is desiredseparator
- Separates the prefix from the rest of the stringsuffix( String, String )
,
cutTail( String, String )
,
cutHead( String, String )
,
startingFrom( String, String )
,
upTo( String, String )
public java.lang.String suffix(java.lang.String str, java.lang.String separator)
Examples:
suffix( "A/B/C", "/" ) ; // returns "B/C"
suffix( "A/B/C", "," ) ; // returns null
str
- The string of which the suffix is desiredseparator
- Separates the suffix from the rest of the stringprefix( String, String )
,
cutTail( String, String )
,
cutHead( String, String )
,
startingFrom( String, String )
,
upTo( String, String )
public java.lang.String upTo(java.lang.String str, java.lang.String separator)
Examples:
upTo( "A/B/C", "/" ) ; // returns "A"
upTo( "A/B/C", "," ) ; // returns "A/B/C"
upTo( "/A/B/C", "/" ) ; // returns ""
str
- The string of which the prefix is desiredseparator
- Separates the prefix from the rest of the stringprefix( String, String )
,
cutTail( String, String )
,
cutHead( String, String )
,
startingFrom( String, String )
,
suffix( String, String )
public java.lang.String startingFrom(java.lang.String str, java.lang.String separator)
Examples:
startingFrom( "A/B/C", "/" ) ; // returns "B/C"
startingFrom( "A/B/C", "," ) ; // returns "A/B/C"
str
- The string of which the suffix is desiredseparator
- Separates the suffix from the rest of the stringprefix( String, String )
,
cutTail( String, String )
,
cutHead( String, String )
,
suffix( String, String )
,
upTo( String, String )
public java.lang.String trim(java.lang.String str, java.lang.String... unwanted)
String.trim()
.public java.lang.String trimOnce(java.lang.String str, java.lang.String... unwanted)
trim(String, String...)
.
If the given string is null then null will be returned.
If the given array of unwanted substrings is empty the string will be stripped off
its leading and trailing white spaces, see String.trim()
.public java.lang.String reverse(java.lang.String str)
public java.util.Map<java.lang.String,java.lang.String> toMap(java.lang.String str, java.lang.String elementSeparator, java.lang.String keyValueSeparator, java.util.Map<java.lang.String,java.lang.String> map)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairselementSeparator
- The separator between the elements of the listkeyValueSeparator
- The separator between the keys and valuesmap
- The map to which the key-value pairs are addedpublic java.util.Map<java.lang.String,java.lang.String> asMap(java.lang.String[][] stringPairArray)
NullPointerException
or ArrayIndexOutOfBoundsException
or IllegalArgumentException
or other runtime exceptions will be thrown.stringPairArray
- An array of string arrays with two strings each.public java.util.Map<java.lang.String,java.lang.String> asMap(java.lang.String str)
Example:
"main=Fred,support1=John,support2=Stella,manager=Oscar"
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string with the list of key-value pairspublic java.util.Map<java.lang.String,java.lang.String> asMap(java.lang.String str, java.lang.String elementSeparator)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairselementSeparator
- The separator between the elements of the listpublic java.util.Map<java.lang.String,java.lang.String> asMap(java.lang.String str, java.lang.String elementSeparator, java.lang.String keyValueSeparator)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairselementSeparator
- The separator between the elements of the listkeyValueSeparator
- The separator between the keys and valuespublic java.util.Map<java.lang.String,java.lang.String> toMap(java.lang.String str, java.lang.String elementSeparator, java.util.Map<java.lang.String,java.lang.String> map)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairs.elementSeparator
- The separator between the elements of the list.map
- The map to which the key-value pairs are added.public java.util.Map<java.lang.String,java.lang.String> toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.String> map)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairsmap
- The map to which the key-value pairs are addedpublic java.util.Properties asProperties(java.lang.String str)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairspublic java.util.Properties toProperties(java.lang.String str, java.util.Properties properties)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairsproperties
- The properties where the key-value pairs should be addedpublic void copyMapToProperties(java.util.Map<java.lang.String,java.lang.String> map, java.util.Properties properties)
map
- The map to copy from (must not be null).properties
- The properties to copy to (must not be null).public java.util.List<java.lang.String> asList(java.lang.String... strings)
List
initialized with the given strings.
In contrary to Arrays.asList(Object...)
this method creates a
list mutable list.strings
- The strings to be added to the list (must not be null).public IReadOnlyNamedValues<java.lang.String> asReadOnlyNamedValues(java.util.Properties properties)
properties
- The properties to be adapted to interface IReadOnlyNamedValues (must not be null).public <T> IReadOnlyNamedValues<T> asReadOnlyNamedValues(java.util.Map<java.lang.String,T> map)
map
- The map to be adapted to interface IReadOnlyNamedValues (must not be null).public IConfigSettings asConfigSettings(java.util.Map<java.lang.String,java.lang.String> map)
IConfigSettings
.map
- The map to be adapted to interface IConfigSettings (must not be null).public IConfigSettings asConfigSettings(java.util.Properties properties)
properties
- The properties to be adapted to interface IConfigSettings (must not be null).public IConfigSettings asConfigSettings(java.lang.String str)
Example:
"main=Fred,support1=John,support2=Stella,manager=Oscar"
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string with the list of key-value pairs (must not be null).public IConfigSettings asConfigSettings(java.lang.String str, java.lang.String elementSeparator, java.lang.String keyValueSeparator)
Be aware that all leading and trailing white spaces of keys and values will be removed!
str
- The string that contains the list of key-value pairs.elementSeparator
- The separator between the elements of the list.keyValueSeparator
- The separator between the keys and values.public boolean isAnyNullOrBlank(java.lang.String... strings)
public boolean isNoneNullOrBlank(java.lang.String... strings)
public boolean isNullOrEmpty(java.lang.String[] strings)
strings
- The string array to checkpublic boolean isNullOrEmpty(java.lang.String str)
str
- The string to checkpublic boolean isNullOrBlank(java.lang.String str)
str
- The string to checkpublic boolean notNullOrEmpty(java.lang.String[] strings)
strings
- The string array to checkpublic boolean notNullOrEmpty(java.lang.String str)
str
- The string to checkpublic boolean notNullOrBlank(java.lang.String str)
str
- The string to checkpublic java.lang.String asString(char ch)
ch
- The character to build the string frompublic boolean areEqual(java.lang.String[] strings1, java.lang.String[] strings2)
public boolean areEqualIgnoreCase(java.lang.String[] strings1, java.lang.String[] strings2)
public java.lang.String setFileNameExtension(java.lang.String filename, java.lang.String extension, boolean replace)
filename
- The filename to which the extension must be appendedextension
- The extension to append without any leading dot (e.g. "pdf")replace
- If true any existing extension will be replacedpublic void toUpperCase(java.lang.String[] strings)
public void toLowerCase(java.lang.String[] strings)
public java.lang.String[] copyUpperCase(java.lang.String[] strings)
public java.lang.String[] copyLowerCase(java.lang.String[] strings)
public java.lang.String getPackageName(java.lang.String qualifiedClassName)
qualifiedClassName
- The full qualified class name (must not be null)public java.lang.String getUnqualifiedClassName(java.lang.String qualifiedClassName)
qualifiedClassName
- The full qualified class name (must not be null)public java.lang.String translate(java.lang.String text, java.lang.String replacementChars, java.lang.String charsToReplace)
text
- to be searched for possible translation of its characters. (must not be null)replacementChars
- containing the translation values of characters. (must not be null)charsToReplace
- containing the characters that are to be translated. (must not be null)java.lang.NullPointerException
- if any of the three parameters is nullpublic boolean isTrue(java.lang.String string)
public boolean isFalse(java.lang.String string)
public boolean isInteger(java.lang.String value)
public boolean isPositiveInteger(java.lang.String value)
public boolean isZeroOrPositiveInteger(java.lang.String value)
public boolean isLong(java.lang.String value)
public boolean isPositiveLong(java.lang.String value)
public boolean isZeroOrPositiveLong(java.lang.String value)
public int asInteger(java.lang.String value, int defaultValue)
public long asLong(java.lang.String value, long defaultValue)
public byte[] hexToBytes(java.lang.String hex)
hex
- The hex data to convert (must not be null and must have an even length).public byte[] hexToBytes(java.lang.String hex, java.lang.String separator)
separator
- An optional separator used between the hex elements.hex
- The hex data to convert (must not be null and must have an even length).public java.lang.String bytesToHex(byte... bytes)
bytes
- The bytes to convert to a hex string.public java.lang.String bytesToHex(java.lang.String separator, byte... bytes)
separator
- An optional separator.bytes
- The bytes to convert to a hex string.public java.lang.String withLeadingChar(java.lang.String string, char ch)
string
- The string that should have the leading character (must not be null).ch
- The character to be at the start of the string.public java.lang.String withTrailingChar(java.lang.String string, char ch)
string
- The string that should have the trailing character (must not be null).ch
- The character to be at the end of the string.public java.lang.String withoutLeadingChar(java.lang.String string, char ch)
string
- The string that should not have the leading character (must not be null).ch
- The character to be removed.public java.lang.String withoutTrailingChar(java.lang.String string, char ch)
string
- The string that should not have the trailing character (must not be null).ch
- The character to be removed.public java.lang.String truncate(java.lang.String string, int len)
string
- The string to be truncated.len
- The maximum length of the string to be returned.public java.lang.String removeAllChars(java.lang.String string, java.lang.String charsToRemove)
string
- The string to remove characters from.charsToRemove
- A string containing all characters that must be removed.public java.lang.String removeChar(java.lang.String string, char charToRemove)
string
- The string to remove the character from.charToRemove
- The character to be removed from the string.protected java.lang.String trimSeparator(java.lang.String input, java.lang.String separator)
protected java.lang.String[] parts(java.lang.String text, java.lang.String delimiters, boolean all)
text
- The string that should be split-up into substrings.delimiters
- All characters that should be recognized as a separator or substringsall
- If true, empty elements will be returned, otherwise they are skippedprotected void collectParts(java.util.List<java.lang.String> list, java.util.StringTokenizer tokenizer)
protected void collectParts(java.util.List<java.lang.String> list, java.util.StringTokenizer tokenizer, java.lang.String delimiter)
protected java.lang.String[] substrings(java.lang.String text, java.lang.String separator, boolean all)
text
- The text to be split upseparator
- The string that separates the substringsall
- If true, empty strings are added, otherwise skippedparts(String, String, boolean)
protected java.lang.String padCh(java.lang.String str, int len, char ch, boolean left)
protected void padCh(java.lang.StringBuffer buffer, java.lang.String str, int len, char ch, boolean left)
protected java.lang.String prefix(java.lang.String str, java.lang.String separator, boolean returnNull)
str
- The string of which the prefix is desiredseparator
- Separates the prefix from the rest of the stringreturnNull
- Specifies if null will be returned if no separator is foundprotected java.lang.String suffix(java.lang.String str, java.lang.String separator, boolean returnNull)
str
- The string of which the suffix is desiredseparator
- Separates the suffix from the rest of the stringreturnNull
- Specifies if null will be returned if no separator is foundprotected java.lang.String[] removeFromStringArray(java.lang.String[] strings, java.lang.String[] removeStrings)
protected java.lang.String[] quotedParts(java.lang.String str, java.lang.String separators, char[] quoteChars, boolean all)
all
- If true, empty elements will be returned, otherwise they are skippedprotected java.lang.String[] quotedParts(java.lang.String str, java.lang.String separators, IStringPair[] quotePairs, boolean all)
protected IStringPair findInString1(IStringPair[] stringPairs, char ch, boolean ignoreCase)
stringPairs
- An array of string pairsch
- The character to be looked for to be the initial character of string one of a string pair.ignoreCase
- If comparison should be case-insensitiveprotected <T extends java.util.Collection<java.lang.String>> T copyStrings(java.lang.Class<T> collClass, java.lang.String[] strings, IStringFilter filter, boolean allMatching)
protected boolean equals(java.lang.String[] strings1, java.lang.String[] strings2, boolean ignoreCase)
protected void addAll(java.util.Collection<java.lang.String> collection, java.lang.String[] strings, boolean justNew)
collection
- The collection to which the strings are added.strings
- The strings to add to the collection.justNew
- If true only new strings are added to the collection.protected java.lang.String trimLoop(int maxLoop, java.lang.String str, java.lang.String[] unwanted)
String.trim()
.protected java.lang.String removeCharsFromString(java.lang.String string, java.lang.String charsToRemove)