|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.pfsw.text.StringUtil
public class StringUtil
The sole instance of this class provides several convenience methods
for string manipulation such as substring replacement or character
repetition.
It also provides many convenience methods to split up strings and to
handle string arrays.
Get the instance by calling StringUtil.current().
| Field Summary | |
|---|---|
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 org.pfsw.bif.text.IStringPair[] |
DEFAULT_TEXT_DELIMITERS
Defines the delimiter string pair for two apostrophes: ' ' |
static org.pfsw.bif.text.IStringPair |
DELIMITER_APOS
Defines the delimiter string pair for two apostrophes: ' ' |
static org.pfsw.bif.text.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 |
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). |
| Constructor Summary | |
|---|---|
protected |
StringUtil()
Creates new instance. |
| Method Summary | ||
|---|---|---|
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. |
|
org.pfsw.bif.configuration.IConfigSettings |
asConfigSettings(java.util.Map<java.lang.String,java.lang.String> map)
Converts the given map to an object that conforms to interface IConfigSettings. |
|
org.pfsw.bif.configuration.IConfigSettings |
asConfigSettings(java.util.Properties properties)
Converts the given properties to an object that conforms to interface IConfigSettings. |
|
org.pfsw.bif.configuration.IConfigSettings |
asConfigSettings(java.lang.String str)
Returns a new IConfigSettings object that contains all key-value pairs of the specified string. |
|
org.pfsw.bif.configuration.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. |
|
|
asReadOnlyNamedValues(java.util.Map<java.lang.String,T> map)
Converts the given map to an object that conforms to interface IReadOnlyNamedValues. |
|
org.pfsw.bif.facet.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. |
|
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. |
|
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. |
|
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 |
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.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. |
|
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,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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
|
copyStrings(java.lang.Class<T> collClass,
java.lang.String[] strings,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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 org.pfsw.bif.text.IStringPair |
findInString1(org.pfsw.bif.text.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,
org.pfsw.bif.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,
org.pfsw.bif.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,
org.pfsw.bif.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,
org.pfsw.bif.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,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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. |
|
org.pfsw.bif.text.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. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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 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 org.pfsw.bif.text.IStringPair DELIMITER_QUOTE
public static final org.pfsw.bif.text.IStringPair DELIMITER_APOS
public static final org.pfsw.bif.text.IStringPair[] DEFAULT_TEXT_DELIMITERS
| Constructor Detail |
|---|
protected StringUtil()
| Method Detail |
|---|
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 collection
public 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 collection
public 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 found
public 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 characters
public 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 words
parts(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 substrings
parts(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 separator
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,
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 separator
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,
org.pfsw.bif.text.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 substrings
parts(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 separator
parts(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 separator
parts(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 substrings
allSubstrings(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 substrings
substrings(String, String),
parts(String, String),
allParts(String, String)
public java.lang.String getDelimitedSubstring(java.lang.String text,
org.pfsw.bif.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,
org.pfsw.bif.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 substring
public 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 substring
public 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,
org.pfsw.bif.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,
org.pfsw.bif.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 string
public 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 array
public 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 removed
public 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 concatenated
public 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 concatenated
public 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 strings
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 strings
public 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 concatenated
public 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 descending
public 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[] 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 strings
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 match
public 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-insensitive
public 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 copy
public 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 copied
public java.lang.String[] copy(java.lang.String[] strings,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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,
org.pfsw.bif.text.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 off
prefix( 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 off
prefix( 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 value
public org.pfsw.bif.text.IStringPair splitStringPair(java.lang.String str,
java.lang.String separator)
str - The string that contains the name-value pairseparator - The separator between name and value
public 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 pairs
public 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 list
public 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 values
public 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 pairs
public 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 added
public 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 org.pfsw.bif.facet.IReadOnlyNamedValues<java.lang.String> asReadOnlyNamedValues(java.util.Properties properties)
properties - The properties to be adapted to interface IReadOnlyNamedValues (must not be null).public <T> org.pfsw.bif.facet.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 org.pfsw.bif.configuration.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 org.pfsw.bif.configuration.IConfigSettings asConfigSettings(java.util.Properties properties)
properties - The properties to be adapted to interface IConfigSettings (must not be null).public org.pfsw.bif.configuration.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 org.pfsw.bif.configuration.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 from
public 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 replaced
public 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 skipped
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)
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 skipped
parts(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 found
protected 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 found
protected 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 skipped
protected java.lang.String[] quotedParts(java.lang.String str,
java.lang.String separators,
org.pfsw.bif.text.IStringPair[] quotePairs,
boolean all)
protected org.pfsw.bif.text.IStringPair findInString1(org.pfsw.bif.text.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-insensitive
protected <T extends java.util.Collection<java.lang.String>> T copyStrings(java.lang.Class<T> collClass,
java.lang.String[] strings,
org.pfsw.bif.text.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)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||