public class StringOperations
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
IGNORE_CASE |
static int |
IGNORE_CASE_NONE |
static boolean |
NO_QUOTE_AROUND |
static boolean |
QUOTE_AROUND |
static java.lang.String |
TRAILING_SPACE |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
cleanBracket(java.lang.String s)
remove bracket () around string
|
static java.lang.String |
cleanSquareBracket(java.lang.String s)
remove bracket [] around string
|
static java.lang.String |
cleanString(java.lang.String s,
char startCharToRemove,
char endCharToRemove)
clean char at beginning and end of str.
|
static boolean |
contains(java.lang.String sourceStr,
java.lang.String targetStr) |
static boolean |
containsSpecialCharacter(java.lang.String ldapName) |
static java.lang.String |
convert2HTMLQuotes(java.lang.String toQuote) |
static java.lang.String |
createAlias(java.lang.String ldapName) |
static java.lang.String |
destabilizeName(java.lang.String name) |
static java.lang.String |
encloseWithQuotes(java.lang.String text)
Replaces all single quotes(') with double quotes (").
|
static boolean |
equals(java.lang.String source,
java.lang.String target) |
static boolean |
equals(java.lang.String source,
java.lang.String target,
boolean caseSensitive) |
static boolean |
equalsIgnoreCaseStartSupport(java.lang.String strWstar,
java.lang.String str)
return true if str matches strWstar containing '*' as wild card.
|
static java.lang.String |
escape(java.lang.String sourceStr,
java.lang.String escapeChar)
Returns the String after escaping.
|
static java.lang.String |
extractFileName(java.lang.String path,
boolean removeExt) |
static java.lang.String |
extractFileName(java.lang.String path,
java.lang.String fileSep,
boolean removeExt) |
static java.lang.String |
extractTableName(java.lang.String absTableName) |
static java.lang.String |
findStringIgnoreTrim(java.lang.String originalString,
java.lang.String stringToFind)
find stringToFind in the originalString returning the respective subset of originalString
that matches with stringToFind under the rules of isIsolatedOrSpaceBeforeAndAfter
isolated referring to being a single word in a string and/or having no other character(s)
attached to it (before and after)
|
static java.lang.String |
findStringIgnoreTrim(java.lang.String originalString,
java.lang.String stringToFind,
boolean isIsolatedOrSpaceBeforeAndAfter) |
static java.lang.String |
formatAsSqlValueContent(java.lang.String value)
double quotes.
|
static byte[] |
getBytesUtf16LE(java.lang.String s)
Get byte[] representation of string using UTF-16LE encoding, and if it fails
(and it should never fail because UTF-16LE is supported charset), use default
encoding.
|
static byte[] |
getBytesUtf8(java.lang.String s)
Get byte[] representation of string using UTF-8 encoding, and if it fails
(and it should never fail because UTF-8 is supported charset), use default
encoding.
|
static java.lang.String |
getExtension(java.io.File f) |
static java.lang.String |
hidingString(java.lang.String s) |
static java.lang.String |
humanReadableByteCount(long bytes) |
static int |
indexOf(java.lang.String baseStr,
java.lang.String searchStr)
ignore case indexof
|
static int |
indexOf(java.lang.String baseStr,
java.lang.String searchStr,
int index)
ignore case indexof
|
static int |
indexOfNotEscaped(java.lang.String s,
char c)
return index of char not escaped
|
static int |
indexOfNotEscaped(java.lang.String s,
char c,
int fromIndex)
return index of char not escaped
|
static int |
indexOfNotQuoted(java.lang.String s,
java.lang.String toFind,
char quote,
int fromIndex,
boolean ignoreCase)
return index of string not quoted
|
static int |
indexOfRedo(java.lang.String s,
java.lang.String searched,
int nbOccurs)
return index of searched string after doing nb Occurs
|
static int |
indexOfRedo(java.lang.String s,
java.lang.String searched,
int startInt,
int nbOccurs)
return index of searched string after doing nb Occurs
|
static boolean |
inStr(java.lang.String baseStr,
java.lang.String searchStr,
int startIndex) |
static boolean |
isAsciiPrintable(java.lang.String s) |
static boolean |
isDigit(java.lang.String value) |
static boolean |
isLeter(java.lang.String value) |
static boolean |
isLeterOrDigit(char c) |
static boolean |
isLeterOrDigit(java.lang.String value) |
static boolean |
isPrintableChar(char c) |
static boolean |
isPrintableString(java.lang.String s) |
static boolean |
isQuoteRequired(java.lang.String name) |
static boolean |
isQuoteRequired(java.lang.String name,
int databaseType) |
static int |
lastIndexOfNotEscaped(java.lang.String s,
char c)
return last index of char not escaped
|
static int |
lastIndexOfNotEscaped(java.lang.String s,
char c,
int fromIndex)
return last index of char not escaped
|
static java.lang.String |
leftTrim(java.lang.String value) |
static void |
main(java.lang.String[] argv) |
static java.lang.String |
normalizeName(java.lang.String name) |
static java.lang.String |
normalizeName(java.lang.String name,
boolean forceNormalize) |
static java.lang.String |
normalizeNameWithoutChecking(java.lang.String name) |
static boolean |
notNull(java.lang.String str) |
static int |
occurenceOf(java.lang.String sourceStr,
java.lang.String targetStr) |
static java.lang.String |
optimizeBracket(java.lang.String s)
trim space and bracket extra bracket for string
|
static java.lang.String |
prepareBinary(java.lang.String attrType,
java.lang.String attrValue) |
static java.lang.String |
prependTableName(java.lang.String columnName,
java.lang.String tableName) |
static java.lang.String |
processSpecialChars(java.lang.String fValue)
Returns the String after replacing special characters(in hex) with
corresponding ascii characters.
|
static java.lang.String |
protectWithBracketIfNeeded(java.lang.String s)
protect string with bracket if needed.
|
static java.lang.String |
putAround(java.lang.String value,
java.lang.String addChar) |
static java.lang.String |
putAround(java.lang.String value,
java.lang.String startChar,
java.lang.String endChar) |
static java.lang.String |
quote(java.lang.String name,
int databaseType) |
static java.lang.String |
quoteName(java.lang.String name,
int databaseType) |
static java.lang.String |
quoteNameWithoutSchema(java.lang.String name,
int databaseType) |
static java.lang.String |
quoteStr(java.lang.String toQuote,
java.lang.String quote,
boolean quoteAround) |
static java.lang.String |
rdnValueTrim(java.lang.String rdnValue)
Added[ZENG@12-23-2010]: to trim the value of rdn " ABC " --> "ABC" "\\ ABC"
--> "\\ ABC" " \\ ABC" --> "\\ ABC" "ABC\\ " --> "ABC\\ " "ABC\\ " --> "ABC\\
" " \\ ABC\\ \\ " --> "\\ ABC \\ \\ " To trim unprotected (based on LDAP)
leading and trailing spaces
|
static java.lang.String |
removeAround(java.lang.String value,
java.lang.String removeChar) |
static java.lang.String |
removeAround(java.lang.String value,
java.lang.String begChar,
java.lang.String endChar) |
static java.lang.String |
removeAroundStr(java.lang.String value,
java.lang.String begstr,
java.lang.String endstr) |
static java.lang.String |
removeBracketArround(java.lang.String s)
remove bracket arround and trim() check that bracket could be removed before
removing.
|
static java.lang.String |
removeBracketsArroundWithException(java.lang.String s)
remove bracket arround and trim() check that bracket could be removed before
removing.
|
static java.lang.String |
removeChar(java.lang.String s,
char c) |
static java.lang.String |
removeCharAfter(java.lang.String s,
char c)
return String after removing chars after last index of c To remove extension,
call removeCharAfter(s,'.');
|
static java.lang.String |
removeExtraBraces(java.lang.String rdnValue)
Removes extra braces from a string value.
|
static java.lang.String |
removeSpacesFrom(java.lang.String opColumn) |
static java.lang.String |
replace(java.lang.String base,
int start,
int end,
java.lang.String with) |
static java.lang.String |
replace(java.lang.String base,
java.lang.String what,
java.lang.String with)
Deprecated.
use replaceAll
|
static java.lang.String |
replace(java.lang.String base,
java.lang.String what,
java.lang.String with,
int ignoreCase) |
static java.lang.String |
replaceAll(java.lang.String str,
java.util.Map mapKToFindVToReplace)
faster than String.replace(...)
|
static java.lang.String |
replaceAll(java.lang.String str,
java.lang.String toFind,
java.lang.String toReplaceWith)
faster than String.replace(...)
|
static java.lang.String |
replaceAll(java.lang.String str,
java.lang.String toFind,
java.lang.String toReplaceWith,
boolean ignorecase)
faster than String.replace(...)
|
static java.lang.String |
replaceColumnsByCount(java.lang.String sqlCommand) |
static java.lang.String |
replaceFirstOccurenceListWithValue(java.lang.String str,
java.util.List listOfValueToReplace,
java.lang.String newValue)
relace each value in the list for
|
static java.lang.String |
replaceLast(java.lang.String input,
java.lang.String search,
java.lang.String replacement)
Replaces the last match in a String.
|
static java.lang.String |
replaceRecursively(java.lang.String s,
java.lang.String old,
java.lang.String replacement) |
static java.lang.String |
replaceSpaceWith(java.lang.String original,
java.lang.String replaceWith) |
static java.lang.String |
reverseString(java.lang.String value) |
static java.lang.String |
rightTrim(java.lang.String value) |
static java.lang.String |
robustQuote(java.lang.String s,
int databaseType)
Quote s if :
s contains at least one "not word character" ( word char = [a-zA-Z0-9_]),
or s has both lower and upper letters,
or if there a special DB case (see isRobustQuoteRequired()).
|
static java.lang.String |
SpecialCharsToHex(java.lang.String filter)
Returns the String after replacing special characters(in hex) with
corresponding ascii characters (for search filter).
|
static java.lang.String[] |
split(java.lang.String str,
char delim)
explode str in a array using delim str provided.
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim)
explode str in a array using delim str provided.
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim,
boolean doNotSplitIfEscaped)
explode str in a array using delim str provided.
|
static java.lang.String[] |
splitEscaped(java.lang.String str,
char delim)
explode str in a array using delim str provided.
|
static java.lang.String |
stringNormalizer(java.lang.String s,
java.lang.String delimit) |
static java.lang.String |
stringNormalizer(java.lang.String s,
java.lang.String delimit,
java.lang.String separator) |
static java.lang.String |
toAscii(byte[] data) |
static java.lang.String |
toBase64(byte[] data) |
static java.util.Collection<java.lang.String> |
toCollection(java.lang.String strToParse,
java.lang.String separators) |
static java.lang.String |
toFullLengthString(java.lang.String numericalString) |
static java.lang.String |
toHex(byte[] data) |
static java.lang.String |
toString(java.util.Collection<java.lang.String> listToSerialize,
java.lang.String separators) |
static java.lang.String |
unEscape(java.lang.String sourceStr)
Returns the String after unescaping any escaped characters.
|
static java.lang.String |
unEscape(java.lang.String sourceStr,
char char2Unescape) |
static int |
utf8Length(java.lang.String string)
For the given string, returns the number of UTF-8 bytes required to encode
the string.
|
public static final boolean QUOTE_AROUND
public static final boolean NO_QUOTE_AROUND
public static final int IGNORE_CASE
public static final int IGNORE_CASE_NONE
public static final java.lang.String TRAILING_SPACE
public static java.lang.String quoteStr(java.lang.String toQuote,
java.lang.String quote,
boolean quoteAround)
public static java.lang.String putAround(java.lang.String value,
java.lang.String addChar)
public static java.lang.String putAround(java.lang.String value,
java.lang.String startChar,
java.lang.String endChar)
public static java.lang.String removeAround(java.lang.String value,
java.lang.String removeChar)
public static java.lang.String removeAround(java.lang.String value,
java.lang.String begChar,
java.lang.String endChar)
public static java.lang.String removeAroundStr(java.lang.String value,
java.lang.String begstr,
java.lang.String endstr)
public static java.lang.String removeSpacesFrom(java.lang.String opColumn)
public static java.lang.String replaceSpaceWith(java.lang.String original,
java.lang.String replaceWith)
public static java.lang.String convert2HTMLQuotes(java.lang.String toQuote)
@Deprecated
public static java.lang.String replace(java.lang.String base,
java.lang.String what,
java.lang.String with)
base - what - with - public static java.lang.String replaceLast(java.lang.String input,
java.lang.String search,
java.lang.String replacement)
input - the input stringsearch - the string that should be replacedreplacement - the replacementjava.lang.NullPointerException - when one of the specified strings is nullpublic static java.lang.String replace(java.lang.String base,
java.lang.String what,
java.lang.String with,
int ignoreCase)
public static boolean inStr(java.lang.String baseStr,
java.lang.String searchStr,
int startIndex)
public static int indexOf(java.lang.String baseStr,
java.lang.String searchStr)
baseStr - searchStr - public static int indexOf(java.lang.String baseStr,
java.lang.String searchStr,
int index)
baseStr - searchStr - public static java.lang.String replace(java.lang.String base,
int start,
int end,
java.lang.String with)
public static java.lang.String replaceColumnsByCount(java.lang.String sqlCommand)
public static java.lang.String reverseString(java.lang.String value)
public static java.lang.String destabilizeName(java.lang.String name)
public static java.lang.String normalizeNameWithoutChecking(java.lang.String name)
public static java.lang.String normalizeName(java.lang.String name,
boolean forceNormalize)
public static java.lang.String normalizeName(java.lang.String name)
public static java.lang.String stringNormalizer(java.lang.String s,
java.lang.String delimit)
public static java.lang.String stringNormalizer(java.lang.String s,
java.lang.String delimit,
java.lang.String separator)
public static java.lang.String extractFileName(java.lang.String path,
boolean removeExt)
public static java.lang.String extractFileName(java.lang.String path,
java.lang.String fileSep,
boolean removeExt)
public static boolean notNull(java.lang.String str)
public static java.lang.String extractTableName(java.lang.String absTableName)
public static java.lang.String prependTableName(java.lang.String columnName,
java.lang.String tableName)
public static java.lang.String toBase64(byte[] data)
public static java.lang.String toAscii(byte[] data)
public static java.lang.String toHex(byte[] data)
public static java.lang.String getExtension(java.io.File f)
public static boolean equals(java.lang.String source,
java.lang.String target)
public static boolean equals(java.lang.String source,
java.lang.String target,
boolean caseSensitive)
public static boolean containsSpecialCharacter(java.lang.String ldapName)
public static java.lang.String createAlias(java.lang.String ldapName)
public static java.lang.String escape(java.lang.String sourceStr,
java.lang.String escapeChar)
sourceStr - a String to escapeescapeChar - a escape characterpublic static java.lang.String unEscape(java.lang.String sourceStr)
rdn - the RDN to unescapepublic static java.lang.String unEscape(java.lang.String sourceStr,
char char2Unescape)
public static java.lang.String processSpecialChars(java.lang.String fValue)
fValue - value with hexa character to unescapepublic static final java.lang.String SpecialCharsToHex(java.lang.String filter)
fValue - value with characters to escape with hexapublic static java.lang.String removeExtraBraces(java.lang.String rdnValue)
public static int occurenceOf(java.lang.String sourceStr,
java.lang.String targetStr)
public static boolean contains(java.lang.String sourceStr,
java.lang.String targetStr)
public static java.lang.String prepareBinary(java.lang.String attrType,
java.lang.String attrValue)
public static java.lang.String encloseWithQuotes(java.lang.String text)
text - String to check for single quotespublic static java.lang.String formatAsSqlValueContent(java.lang.String value)
value - public static java.lang.String replaceFirstOccurenceListWithValue(java.lang.String str,
java.util.List listOfValueToReplace,
java.lang.String newValue)
str - listOfValueToReplace - newValue - public static java.lang.String replaceAll(java.lang.String str,
java.lang.String toFind,
java.lang.String toReplaceWith)
str - toFind - toReplaceWith - public static java.lang.String replaceAll(java.lang.String str,
java.lang.String toFind,
java.lang.String toReplaceWith,
boolean ignorecase)
str - toFind - toReplaceWith - public static java.lang.String replaceAll(java.lang.String str,
java.util.Map mapKToFindVToReplace)
str - toFind - toReplaceWith - public static java.lang.String[] split(java.lang.String str,
java.lang.String delim)
str - delim - public static java.lang.String[] split(java.lang.String str,
char delim)
str - delim - public static java.lang.String[] splitEscaped(java.lang.String str,
char delim)
str - delim - public static java.lang.String[] split(java.lang.String str,
java.lang.String delim,
boolean doNotSplitIfEscaped)
str - delim - doNotSplitIfEscaped - do not split of delim is escaped (only for delim
size =1 char)public static int indexOfRedo(java.lang.String s,
java.lang.String searched,
int nbOccurs)
s - nbRedo - public static int indexOfRedo(java.lang.String s,
java.lang.String searched,
int startInt,
int nbOccurs)
s - startInt - nbRedo - public static int indexOfNotEscaped(java.lang.String s,
char c)
s - c - public static int indexOfNotEscaped(java.lang.String s,
char c,
int fromIndex)
s - c - public static int indexOfNotQuoted(java.lang.String s,
java.lang.String toFind,
char quote,
int fromIndex,
boolean ignoreCase)
s - toFind - quote - fromIndex - public static int lastIndexOfNotEscaped(java.lang.String s,
char c)
s - c - public static int lastIndexOfNotEscaped(java.lang.String s,
char c,
int fromIndex)
s - c - public static boolean isLeter(java.lang.String value)
public static boolean isLeterOrDigit(java.lang.String value)
public static boolean isLeterOrDigit(char c)
public static boolean isDigit(java.lang.String value)
public static java.lang.String leftTrim(java.lang.String value)
public static java.lang.String rightTrim(java.lang.String value)
public static java.lang.String rdnValueTrim(java.lang.String rdnValue)
rdnValue - public static java.lang.String protectWithBracketIfNeeded(java.lang.String s)
s - public static java.lang.String removeBracketArround(java.lang.String s)
s - public static java.lang.String removeBracketsArroundWithException(java.lang.String s)
throws java.lang.Exception
s - java.lang.Exceptionpublic static java.lang.String optimizeBracket(java.lang.String s)
"(test)" -> "(test)" "((test))" -> "(test)" "( ( (test) ))" -> "(test)" "(test1)(test2)" -> "(test1)(test2)" " ( (test1)(test2))" -> "((test1)(test2))" " ( (( (test1)(test2) )) )" -> "((test1)(test2))" " ( (( (test1)(te((a))st2) )) )" -> "((test1)(te(a)st2))"
s - public static java.lang.String findStringIgnoreTrim(java.lang.String originalString,
java.lang.String stringToFind)
originalString - stringToFind - public static java.lang.String findStringIgnoreTrim(java.lang.String originalString,
java.lang.String stringToFind,
boolean isIsolatedOrSpaceBeforeAndAfter)
originalString - isIsolatedOrSpaceBeforeAndAfter - public static java.lang.String cleanBracket(java.lang.String s)
s - public static java.lang.String cleanSquareBracket(java.lang.String s)
s - public static java.lang.String cleanString(java.lang.String s,
char startCharToRemove,
char endCharToRemove)
s - startCharToRemove - endCharToRemove - public static boolean equalsIgnoreCaseStartSupport(java.lang.String strWstar,
java.lang.String str)
strWstar - str - public static java.lang.String removeCharAfter(java.lang.String s,
char c)
s - c - public static java.lang.String removeChar(java.lang.String s,
char c)
public static java.util.Collection<java.lang.String> toCollection(java.lang.String strToParse,
java.lang.String separators)
public static java.lang.String toString(java.util.Collection<java.lang.String> listToSerialize,
java.lang.String separators)
public static java.lang.String quoteName(java.lang.String name,
int databaseType)
public static java.lang.String quote(java.lang.String name,
int databaseType)
public static boolean isQuoteRequired(java.lang.String name)
public static boolean isQuoteRequired(java.lang.String name,
int databaseType)
public static java.lang.String quoteNameWithoutSchema(java.lang.String name,
int databaseType)
public static void main(java.lang.String[] argv)
public static boolean isPrintableString(java.lang.String s)
public static boolean isPrintableChar(char c)
public static byte[] getBytesUtf16LE(java.lang.String s)
s - public static byte[] getBytesUtf8(java.lang.String s)
s - public static int utf8Length(java.lang.String string)
string - text to encodepublic static java.lang.String humanReadableByteCount(long bytes)
public static boolean isAsciiPrintable(java.lang.String s)
public static java.lang.String replaceRecursively(java.lang.String s,
java.lang.String old,
java.lang.String replacement)
public static java.lang.String hidingString(java.lang.String s)
public static java.lang.String toFullLengthString(java.lang.String numericalString)
public static java.lang.String robustQuote(java.lang.String s,
int databaseType)
s - databaseType -