public class StringUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
StringUtil.StringReplacer
class that provides additional functionality for replacing string
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
m_URIEscape
Deprecated.
use
UrlUtil.m_URIEscape |
static java.lang.String |
UTF8 |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
addToken(java.lang.String strWork,
java.lang.String delim,
java.lang.String newToken)
replace a token in a string
|
static int |
compare(java.lang.String c0,
java.lang.String c1,
boolean ignoreCase)
static implementation of compare for any comparable object that gracefully handles null
null is always the smallest |
static int |
compareTo(double d1,
double d2)
return -1 if d1 < d2 , 0 if d1==d2 ; +1 if d1>d2 are within a range of epsilon or close enough to be serialized identically
|
static java.lang.String |
concat(java.lang.String s1,
java.lang.String s2,
java.lang.String delim) |
static void |
concatStrings(VString vS,
java.lang.String appendString)
add the string appendString to all Strings in VString vs
|
static java.lang.String |
createString(java.io.InputStream is)
create a string from an input stream
|
static boolean |
equals(java.lang.String a,
java.lang.String b)
return true if a equals b or both are null or ""
|
static boolean |
equals(java.lang.String attribute,
java.lang.String attribute2,
double delta)
simple comparison of strings with some heuristics
|
static byte[] |
escape(byte[] a_toEscape,
java.lang.String strCharSet,
java.lang.String strEscapeChar,
int iRadix,
int iEscapeLen,
int iEscapeBelow,
int iEscapeAbove)
escape a string by prepending escapeChar and a numerical representation of the string.
|
static java.lang.String |
escape(java.lang.String strToEscape,
java.lang.String strCharSet,
java.lang.String strEscapeChar,
int iRadix,
int iEscapeLen,
int iEscapeBelow,
int iEscapeAbove)
escape a string by prepending escapeChar and a numerical representation of the string.
|
static java.lang.String |
extension(java.lang.String pathName)
Deprecated.
use URLUtil.extension
|
static java.lang.String |
fileToUrl(java.io.File f,
boolean b)
Deprecated.
use UrlUtil.fileToUrl(f, b);
|
static int |
find_last_not_of(java.lang.String strWork,
java.lang.String strNotList)
find the last character in strwork that is not in strNotList
|
static java.lang.String |
formatDouble(double d)
returns a formatted double.
|
static java.lang.String |
formatDouble(double value,
int precision)
returns a formatted double.
|
static java.lang.String |
formatInteger(int i)
returns a formatted integer, replaces string constants with according int constants
|
static java.lang.String |
formatLong(long i)
returns a formatted integer, replaces string constants with according int constants
|
static java.nio.charset.Charset |
getCharset(java.lang.String csName) |
static org.cip4.jdflib.util.StringUtil.EDataType |
getDataType(java.lang.String s) |
static java.lang.String |
getDefaultNull(java.lang.String s,
java.lang.String def)
return null if s==null or s==def, else s
used e.g. |
static int |
getDistance(java.lang.String s1,
java.lang.String s2,
boolean normalize,
boolean ignoreCase,
boolean ignoreEmpty)
return the Levenschtein ditance where null is treated as ""
|
static int |
getDistance(java.lang.String s1,
java.lang.String s2,
boolean normalize,
boolean ignoreCase,
boolean ignoreEmpty,
boolean reduceSubstring) |
static java.util.Vector<org.apache.commons.lang.enums.ValuedEnum> |
getEnumsVector(java.lang.Class<? extends org.apache.commons.lang.enums.ValuedEnum> e)
Deprecated.
use @se EnumUtil.getEnumsVector
|
static byte[] |
getHexBinaryBytes(byte[] unicodeArray)
Decode a HexBinary encoded byte array back to Unicode
|
static VString |
getNamesVector(java.lang.Class<? extends org.apache.commons.lang.enums.ValuedEnum> e)
Deprecated.
use @see EnumUtil.getNamesVector
|
static java.lang.String |
getNonEmpty(java.lang.String s)
return null if s==null or s=="", else s
used e.g. |
static java.lang.String |
getRandomString()
returns a random string for testing fun stuff - similar to unix fortune but biased towards monty python or the hitchhikers guide to the galaxy
|
static byte[] |
getRawBytes(java.lang.String strUnicode)
get the raw bytes specified in strUnicode, bypassing all transcoders
any character values above 255 is truncated (c=c&0xff) |
static java.lang.String |
getRelativePath(java.io.File f,
java.io.File fCWD)
Deprecated.
use URLUtil.getRelativePath(f, fCWD);
|
static java.lang.String |
getRelativeURL(java.io.File f,
java.io.File baseDir)
Deprecated.
use getRelativeURL(File f, File fCWD, boolean bEscape128)
|
static java.lang.String |
getRelativeURL(java.io.File f,
java.io.File baseDir,
boolean bEscape128)
Deprecated.
use URLUtil.getRelativeURL
|
static byte[] |
getUTF8Bytes(java.lang.String strUnicode)
return the UTF8 String
strUnicode as Unicode byte array |
static java.lang.String |
getUTF8String(byte[] utf8)
get the unicode string representing the UTF8 representation of the byte buffer fall back on default encoding in case someone accidentally sends in non utf-8
|
static boolean |
hasContent(java.lang.String s)
return false if s==null or s has only whotespace
|
static boolean |
hasToken(java.lang.String[] strWork,
java.lang.String token,
int iSkip)
check whether a vector of Strings contains a given token
|
static boolean |
hasToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim)
Deprecated.
use the 4 parameter version
|
static boolean |
hasToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim,
int iSkip)
check whether a String contains a given token
|
static int |
indexOfToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim,
int start)
index of a token in a string
|
static boolean |
isBoolean(java.lang.String strWork)
checks whether a string matches the boolean values "true" or "false"
|
static boolean |
isDate(java.lang.String strWork)
checks whether a string matches the boolean values "true" or "false"
|
static boolean |
isEmpty(java.util.Collection<java.lang.String> v)
are we null or empty or contain only an empty JDFAttributeMap
|
static boolean |
isEmpty(java.lang.String s)
return true if s==null or s==""
|
static boolean |
isEqual(double d1,
double d2)
return true if d1 and d2 are within a range of epsilon or close enough to be serialized identically
|
static boolean |
isEqual(double d1,
double d2,
double delta)
return true if d1 and d2 are within a range of epsilon or close enough to be serialized identically
|
static boolean |
isID(java.lang.String strWork)
checks whether a string is an ID
|
static boolean |
isInteger(java.lang.String str)
checks whether
str reprents an integer |
static boolean |
isLong(java.lang.String str)
checks whether
str reprents an integer |
static boolean |
isNMTOKEN(java.lang.String strWork)
checks whether a string is a NMTOKEN
|
static boolean |
isNMTOKENS(java.lang.String strWork)
Deprecated.
060309 use isNMTOKENS(strWork,false)
|
static boolean |
isNMTOKENS(java.lang.String strWork,
boolean bID)
checks whether a string is a NMTOKENS list
|
static boolean |
isNumber(java.lang.String str)
checks whether a string is a number
|
static boolean |
isNumberList(java.lang.String strWork)
checks whether a string matches the boolean values "true" or "false"
|
static boolean |
isUNC(java.lang.String pathName)
Deprecated.
use URLUtil.isUNC(pathName)
|
static boolean |
isWindowsLocalPath(java.lang.String pathName)
Deprecated.
use UrlUtil.isWindowsLocalPath(pathName);
|
static java.lang.String |
leftStr(java.lang.String strWork,
int n)
n > 0 substring(0, n) take the first n chars (leftmost) n < 0 substring(0, s.length()+n) take the string and cut n chars on the right example: string = "abcdefgh"
string.leftStr( 2) = "ab" string.leftStr(-3) = "abcde"
|
static int |
length(java.lang.String s1) |
static boolean |
matches(java.lang.String str,
java.lang.String regExp)
match a regular expression using String.matches(), but also catch exceptions
does NOT handle simplified regexp.
|
static boolean |
matchesIgnoreCase(java.lang.String str,
java.lang.String regExp)
match a regular expression using ignoring cases using String.matches(), but also catch exceptions and handle simplified regexp.
|
static boolean |
matchesIgnoreCase(java.lang.String str,
java.lang.String regExp,
boolean alwaysSimple)
match a regular expression using ignoring cases using String.matches(), but also catch exceptions and handle simplified regexp.
|
static boolean |
matchesSimple(java.lang.String str,
java.lang.String regExp)
match a regular expression using String.matches(), but also catch exceptions and handle simplified regexp.
|
static boolean |
matchesSimple(java.lang.String str,
java.lang.String regExp,
boolean alwaysSimple)
match a regular expression using String.matches(), but also catch exceptions and handle simplified regexp.
|
static java.lang.String |
mime(java.lang.String strWork)
Deprecated.
use MimeUtil.getMimeTypeFromExt(strWork);
|
static java.lang.String |
newExtension(java.lang.String strWork,
java.lang.String newExt)
Deprecated.
use UrlUtil.newExtension
|
static java.lang.String |
normalize(java.lang.String strWork)
normalize a string by stripping and converting any internal whitespace to a single blank
|
static java.lang.String |
normalize(java.lang.String strWork,
boolean toLower)
normalize a string by stripping and converting any internal whitespace to a single blank
|
static java.lang.String |
normalize(java.lang.String strWork,
boolean toLower,
java.lang.String replace)
normalize a string by stripping and converting any internal whitespace to the value of replace
|
static int |
numSubstrings(java.lang.String strWork,
java.lang.String subString)
counts the number of occurrences of subString in String the total number of occurrences is counted, e.g "aaa" contains "aa" twice
|
static boolean |
parseBoolean(java.lang.String s,
boolean def)
parses a string to boolean and catches any format exception "1" and "0" are treated as true and false respectively
|
static double |
parseDouble(java.lang.String s,
double def)
parses a string to double and catches any format exception
|
static int |
parseInt(java.lang.String s,
int def)
parses a string to integer and catches any format exception
|
static long |
parseLong(java.lang.String s,
long def)
parses a string to long and catches any format exception
|
static java.lang.String |
pathToName(java.lang.String pathName)
gets the file name from a path - regardless of the OS syntax that the path is declared in
|
static int |
posOfToken(java.lang.String strWork,
java.lang.String name,
java.lang.String separator,
int iSkip)
returns the position of the token, if it is in the String.
The separator is excluded from the tokens. |
static java.lang.String |
prefix(java.lang.String strWork)
Deprecated.
use UrlUtil.prefix(strWork);
|
static java.lang.String |
removeToken(java.lang.String strWork,
int index,
java.lang.String delim)
replace a token in a string
|
static java.lang.String |
removeToken(java.lang.String strWork,
java.lang.String oldToken,
java.lang.String delim) |
static java.lang.String |
replaceChar(java.lang.String strWork,
char c,
java.lang.String replaceString,
int offset)
replace multiple occurrences of a character in a given String
|
static java.lang.String |
replaceCharSet(java.lang.String strWork,
java.lang.String charSet,
java.lang.String replaceString,
int offset)
replace any of a set of characters in a given String
|
static java.lang.String |
replaceString(java.lang.String strWork,
java.lang.String toReplace,
java.lang.String replaceBy)
replace a string in a given String if the replacement string is contained by the string to replace, recursively replace until no ocurrences of the original remain thus
replaceString("a000000", "00", "0") will return "a0" rather than "a000"
|
static java.lang.String |
replaceToken(java.lang.String strWork,
int index,
java.lang.String delim,
java.lang.String newToken)
replace a token in a string
|
static java.lang.String |
replaceToken(java.lang.String strWork,
java.lang.String oldToken,
java.lang.String delim,
java.lang.String newToken) |
static java.lang.String |
rightStr(java.lang.String strWork,
int n)
get the end of a string n > 0 str.substring(str.length() - n) take the rightmost n chars n < 0 substring(-n) take the string and cut n chars on the left example: string =
"abcdefgh" string.rightStr( 2) = "gh" string.rightStr(-3) = "defgh"
|
static java.lang.String |
setHexBinaryBytes(byte[] buffer,
int len)
get buffer as HexBinary
any character values above 255 is truncated |
static java.lang.String |
setRawBytes(byte[] buffer,
int len)
set a string to the raw bytes specified in buffer, bypassing all transcoders
|
static byte[] |
setUTF8String(java.lang.String strUnicode)
Deprecated.
use getUTF8Bytes instead
|
static java.lang.String |
setvString(java.util.List<?> v)
create a string from a vector of tokens
|
static java.lang.String |
setvString(java.util.List<?> v,
java.lang.String sep,
java.lang.String front,
java.lang.String back)
create a string from a vector of tokens
|
static java.lang.String |
setvString(java.lang.String[] a,
java.lang.String sep,
java.lang.String front,
java.lang.String back)
create a string from an array of tokens
|
static java.lang.String |
simpleRegExptoRegExp(java.lang.String simpleRegExp)
converts a simple regexp to a real regexp
* --> (.*) (any # of chars) . |
static java.lang.String |
simpleRegExptoRegExp(java.lang.String simpleRegExp,
boolean alwaysSimple)
converts a simple regexp to a real regexp
* --> (.*) (any # of chars) . |
static java.lang.String |
sprintf(java.lang.String format,
java.lang.Object[] objects)
format a string using C++ sprintf functionality
|
static java.lang.String |
sprintf(java.lang.String format,
java.lang.String template)
format a string using C++ sprintf functionality
|
static java.lang.String |
stripNot(java.lang.String work,
java.lang.String keepChars)
returns a new string that has all characters stripped from work that are not in keepChars
|
static java.lang.String |
stripPrefix(java.lang.String str,
java.lang.String prefix,
boolean bIgnoreCase)
strip a prefix, if it is there else return the string
|
static java.lang.String |
stripQuote(java.lang.String str,
java.lang.String quote,
boolean bTrim)
strip leading and trailing quotes from a string
|
static java.lang.String |
substring(java.lang.String strWork,
int first,
int last)
similar to substring but also null safe and allowing negative numbers to count backwards
|
static java.lang.String |
token(java.lang.String strWork,
int index,
java.lang.String delim)
get a single token from a String
default: Token(strWork, index," \t\n")
|
static VString |
tokenize(java.lang.String strWork,
java.lang.String delim,
boolean delim2token)
return a vector of individual tokens
Multiple consecutive delimitors are treated as one (similar to whitespace handling). |
static VString |
tokenizeBrackets(java.lang.String strWork,
char delimIn,
char delimOut)
tokenize while counting the referenced in and out so that internal tokens are skipped used e.g for "?:" of "()"
|
static java.lang.String |
trim(java.lang.String work,
java.lang.String trimChars)
returns a new string that has all characters trimmed from the front and back of work that are not in trimChars
|
static java.lang.String |
uncToUrl(java.lang.String unc,
boolean bEscape128)
Convert a UNC path to a valid file URL or IRL note that some internal functions use network protocol and therefor performance may be non-optimal
|
static java.lang.String |
underToCamel(java.lang.String toConvert) |
static byte[] |
unEscape(byte[] byteUnEscape,
java.lang.String strEscapeChar,
int iRadix,
int escapeLen)
unescape a String which was escaped with the Java StringUtil.escape method
|
static java.lang.String |
unEscape(java.lang.String strToUnescape,
java.lang.String strEscapeChar,
int iRadix,
int escapeLen)
unescape a String which was escaped with the Java StringUtil.escape method
|
static java.lang.String |
vStringToString(VString vs)
Deprecated.
use vs.getString(" ",null,null)
|
static java.lang.String |
wipeInvalidXML10Chars(java.lang.String strText,
java.lang.String replace)
replaces all chars that are not compatible with xml1.0
|
static java.lang.String |
write2String(IStreamWriter w)
write to a file
|
static java.lang.String |
xmlNameEscape(java.lang.String strWork) |
static java.lang.String |
xmlNameSpace(java.lang.String strWork)
Deprecated.
060314 use KElement.xmlnsprefix
|
static java.lang.String |
zappTokenWS(java.lang.String str,
java.lang.String delim)
Returns a string with deleted whitespaces near 'delim' and from the both ends of the string (if they were there)
tokenizes a given string 'str' into tokens without separators. |
public static final java.lang.String UTF8
@Deprecated public static final java.lang.String m_URIEscape
UrlUtil.m_URIEscapepublic static java.lang.String getRandomString()
public static java.lang.String zappTokenWS(java.lang.String str,
java.lang.String delim)
str - working stringdelim - the delimiterpublic static java.lang.String write2String(IStreamWriter w)
file - the file to writew - the writer to write topublic static java.lang.String sprintf(java.lang.String format,
java.lang.String template)
format - the format to print, see C++ spec for detailstemplate - - comma separated string - the values are parsed and the appropriate objects are created more objects exist in template than the number of '%' tokens in
format, the remainder of objects is ignored duplicate '\\,' is taken as literal ','java.lang.IllegalArgumentException - in case format and o do not match, i.e. not enough objects are passed to fill formatpublic static java.lang.String sprintf(java.lang.String format,
java.lang.Object[] objects)
format - the format to print, see C++ spec for detailsobjects - the array of objects, either String, Double, Integer or ValuedEnum, if objects is longer than the number of '%' tokens in format, the remainder of objects is
ignored The method works fairly loosely typed, thus doubles are printed as integers, Strings are converted to numbers, if possible etc.java.lang.IllegalArgumentException - in case format and o do not match, i.e. not eough objects are passed to fill formatpublic static java.lang.String setvString(java.lang.String[] a,
java.lang.String sep,
java.lang.String front,
java.lang.String back)
a - the token arraysep - the separator between the tokensfront - the front end of the stringback - the back end of the stringpublic static java.lang.String setvString(java.util.List<?> v)
default: setvString(v, JDFConstants.BLANK, null, null)
v - the token vectorpublic static java.lang.String setvString(java.util.List<?> v,
java.lang.String sep,
java.lang.String front,
java.lang.String back)
v - the token vectorsep - the separator between the tokensfront - the front end of the stringback - the back end of the stringpublic static java.lang.String leftStr(java.lang.String strWork,
int n)
strWork - the string to work onn - number of characters to cut (negative) or retain (positive)public static java.lang.String substring(java.lang.String strWork,
int first,
int last)
strWork - the string to work onfirst - the position of the starting character 0=firstlast - the position of the end character 0=lastpublic static java.lang.String rightStr(java.lang.String strWork,
int n)
strWork - the string to work onn - number of characters to cut (negative) or retain (positive)public static VString tokenize(java.lang.String strWork, java.lang.String delim, boolean delim2token)
default: tokenize(strWork, delim, false)
strWork - the string to tokenizedelim - the delimiter, if null use whitespacedelim2token - should a delimiter be a token?public static VString tokenizeBrackets(java.lang.String strWork, char delimIn, char delimOut)
strWork - delimIn - thedelimOut - public static boolean hasToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim,
int iSkip)
default: hasToken(strWork, token, delim, 0)
strWork - the string to work ontoken - the token to search fordelim - the delimiter of the tokensiSkip - the number of matching tokens to skip before returning truestrWork contains tokenpublic static boolean hasToken(java.lang.String[] strWork,
java.lang.String token,
int iSkip)
default: hasToken(strWork, token, 0)
strWork - the vector of strings string to work ontoken - the token to search foriSkip - the number of matching tokens to skip before returning truestrWork contains tokenpublic static java.lang.String addToken(java.lang.String strWork,
java.lang.String delim,
java.lang.String newToken)
strWork - the String to work ondelim - the delimiternewToken - the new token, if null said token is removedpublic static java.lang.String removeToken(java.lang.String strWork,
int index,
java.lang.String delim)
strWork - the String to work onindex - index of the token to replace if<0 return from end (e.g. -1 is the last token)delim - the delimiterpublic static java.lang.String replaceToken(java.lang.String strWork,
java.lang.String oldToken,
java.lang.String delim,
java.lang.String newToken)
strWork - oldToken - delim - newToken - public static java.lang.String removeToken(java.lang.String strWork,
java.lang.String oldToken,
java.lang.String delim)
strWork - oldToken - delim - newToken - public static java.lang.String replaceToken(java.lang.String strWork,
int index,
java.lang.String delim,
java.lang.String newToken)
strWork - the String to work onindex - index of the token to replace if<0 return from end (e.g. -1 is the last token)delim - the delimiternewToken - the new token, if null said token is removedpublic static java.lang.String token(java.lang.String strWork,
int index,
java.lang.String delim)
strWork - the String to work onindex - index of the token to returndelim - the delimiternull if no token found)public static java.lang.String replaceCharSet(java.lang.String strWork,
java.lang.String charSet,
java.lang.String replaceString,
int offset)
default: replaceCharSet(strWork, c, s, 0)
strWork - String to work oncharSet - characters to replacereplaceString - String to insert for any character in charSet, if null simply remove all occurrences of any char in charSetoffset - where to start replacingpublic static java.lang.String replaceChar(java.lang.String strWork,
char c,
java.lang.String replaceString,
int offset)
default: replaceChar(strWork, c, s, 0)
strWork - String to work onc - character to replacereplaceString - String to insert for c, if null simply remove coffset - public static java.lang.String replaceString(java.lang.String strWork,
java.lang.String toReplace,
java.lang.String replaceBy)
strWork - String to work ontoReplace - String to match and replacereplaceBy - String to insert for toReplace, null if nothing should be insertedpublic static java.lang.String xmlNameEscape(java.lang.String strWork)
strWork - @Deprecated public static java.lang.String extension(java.lang.String pathName)
pathName - @Deprecated public static java.lang.String prefix(java.lang.String strWork)
strWork - the string to work onpublic static java.lang.String normalize(java.lang.String strWork,
boolean toLower)
strWork - the inputtoLower - if true return all lower casepublic static java.lang.String normalize(java.lang.String strWork)
strWork - the inputpublic static java.lang.String normalize(java.lang.String strWork,
boolean toLower,
java.lang.String replace)
strWork - the inputtoLower - if true return all lower casereplace - the replace character, if null remove all whitespacepublic static java.lang.String getDefaultNull(java.lang.String s,
java.lang.String def)
s - the String to testdef - the default that is converted to nullpublic static int getDistance(java.lang.String s1,
java.lang.String s2,
boolean normalize,
boolean ignoreCase,
boolean ignoreEmpty,
boolean reduceSubstring)
s1 - s2 - normalize - ignoreCase - ignoreEmpty - reduceSubstring - if true slide over the string and check only the substringpublic static int length(java.lang.String s1)
public static int getDistance(java.lang.String s1,
java.lang.String s2,
boolean normalize,
boolean ignoreCase,
boolean ignoreEmpty)
s1 - s2 - normalize - if true, normalize strings prior to calculatingignoreCase - if true, ignore case strings when calculatingignoreEmpty - if true, the result is 0 if one of the two strings is null or ""public static java.lang.String getNonEmpty(java.lang.String s)
s - the String to testpublic static boolean isEmpty(java.lang.String s)
s - public static boolean isEmpty(java.util.Collection<java.lang.String> v)
v - public static boolean hasContent(java.lang.String s)
s - @Deprecated
public static java.lang.String newExtension(java.lang.String strWork,
java.lang.String newExt)
strWork - the file pathnewExt - the new extension (works with or without the initial "."@Deprecated public static java.lang.String xmlNameSpace(java.lang.String strWork)
strWork - @Deprecated public static java.lang.String mime(java.lang.String strWork)
strWork - String to work inpublic static boolean isNMTOKEN(java.lang.String strWork)
strWork - the string to checkpublic static boolean isID(java.lang.String strWork)
strWork - the string to checkpublic static boolean isEqual(double d1,
double d2)
d1 - d2 - public static boolean isEqual(double d1,
double d2,
double delta)
d1 - d2 - public static int compareTo(double d1,
double d2)
d1 - d2 - public static int compare(java.lang.String c0,
java.lang.String c1,
boolean ignoreCase)
c0 - c1 - @Deprecated public static boolean isNMTOKENS(java.lang.String strWork)
strWork - the string to checkpublic static boolean isNMTOKENS(java.lang.String strWork,
boolean bID)
strWork - the string to checkbID - if true, also check that each individual token matches the pattern for an IDpublic static boolean isBoolean(java.lang.String strWork)
strWork - the string to checkpublic static boolean isDate(java.lang.String strWork)
strWork - the string to checkpublic static boolean isNumberList(java.lang.String strWork)
strWork - the string to checkpublic static java.nio.charset.Charset getCharset(java.lang.String csName)
csName - public static org.cip4.jdflib.util.StringUtil.EDataType getDataType(java.lang.String s)
s - public static boolean isNumber(java.lang.String str)
str - the string to checkpublic static java.lang.String wipeInvalidXML10Chars(java.lang.String strText,
java.lang.String replace)
strText - the text to checkreplace - the single char string to replace non xml chars with; if null the non-xml char is simply omittedpublic static int find_last_not_of(java.lang.String strWork,
java.lang.String strNotList)
strWork - the string to searchstrNotList - the list of characters to ignorepublic static int posOfToken(java.lang.String strWork,
java.lang.String name,
java.lang.String separator,
int iSkip)
strWork - the string to work onname - the token to searchseparator - separatoriSkip - number of tokens to skip before accepting (if 0 -> take the first etc., -1 -> first as well)@Deprecated
public static boolean hasToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim)
default: hasToken(strWork, token, delim)
strWork - the string to work ontoken - the token to search fordelim - the delimiter of the tokenspublic static int indexOfToken(java.lang.String strWork,
java.lang.String token,
java.lang.String delim,
int start)
strWork - the string to work ontoken - the token to search fordelim - the delimiter of the tokensstart - position to search in the stringpublic static int numSubstrings(java.lang.String strWork,
java.lang.String subString)
strWork - subString - public static java.lang.String setRawBytes(byte[] buffer,
int len)
buffer - the buffer to assign to thislen - public static byte[] getRawBytes(java.lang.String strUnicode)
strUnicode - the unicode stringpublic static java.lang.String setHexBinaryBytes(byte[] buffer,
int len)
buffer - the String which you want to encode to HexBinarylen - the length of the buffer. public static byte[] getHexBinaryBytes(byte[] unicodeArray)
unicodeArray - array which stores the HexBinarypublic static byte[] getUTF8Bytes(java.lang.String strUnicode)
strUnicode as Unicode byte arraystrUnicode - the unicode string to transcode to utf8null if an error occurred@Deprecated public static byte[] setUTF8String(java.lang.String strUnicode)
strUnicode - public static java.lang.String getUTF8String(byte[] utf8)
utf8 - the utf-8 encoded byte arraynull if an error occurrredpublic static java.lang.String formatDouble(double d)
d - the double to formatpublic static java.lang.String formatInteger(int i)
i - the integer to formatpublic static java.lang.String formatLong(long i)
i - the integer to formatpublic static boolean isInteger(java.lang.String str)
str reprents an integerstr - the String to checkpublic static boolean isLong(java.lang.String str)
str reprents an integerstr - the String to checkpublic static java.lang.String escape(java.lang.String strToEscape,
java.lang.String strCharSet,
java.lang.String strEscapeChar,
int iRadix,
int iEscapeLen,
int iEscapeBelow,
int iEscapeAbove)
default: escape(String toEscape, null, 0, 0, 0, 256); //Note that an escaped character can't be unescaped without the knowledge of the escapelength
strToEscape - the String to escapestrCharSet - the set of characters that should be escaped eg "äöüß$€"strEscapeChar - the character sequence that marks an escape sequence. If null, "\\" is usediRadix - the numerical representation base of the escaped chars, e.g. 8 for octal, 16 for hexiEscapeLen - the number of digits per escaped char, not including escapeChariEscapeBelow - all characters with an encoding below escapeBelow should also be escaped, if negative, no lower limit appliesiEscapeAbove - all characters with an encoding above escapeAbove should also be escaped, if negative, no upper limit appliespublic static boolean equals(java.lang.String a,
java.lang.String b)
a - String to compareb - String to comparepublic static byte[] escape(byte[] a_toEscape,
java.lang.String strCharSet,
java.lang.String strEscapeChar,
int iRadix,
int iEscapeLen,
int iEscapeBelow,
int iEscapeAbove)
default: escape(String toEscape, null, 0, 0, 0, 256); //Note that an escaped character can't be unescaped without the knowledge of the escapelength
a_toEscape - the bytes to escapestrCharSet - the set of characters that should be escaped eg "äöüß$€"strEscapeChar - the character sequence that marks an escape sequence. If null, "\\" is usediRadix - the numerical representation base of the escaped chars, e.g. 8 for octal, 16 for hexiEscapeLen - the number of digits per escaped char, not including escapeChariEscapeBelow - all characters with an encoding below escapeBelow should also be escaped, if negative, no lower limit appliesiEscapeAbove - all characters with an encoding above escapeAbove should also be escaped, if negative, no upper limit appliespublic static java.lang.String unEscape(java.lang.String strToUnescape,
java.lang.String strEscapeChar,
int iRadix,
int escapeLen)
strToUnescape - the String to unescape. For example zz\d6\zzz\c4\\dc\z\d6\\24\\3f\zz@zstrEscapeChar - the char which indicates a escape sequence "\\" in this case (thats also the default)iRadix - the radix of the escape sequenze. 16 in this example.escapeLen - the number of digits per escaped char, not including strEscapeCharpublic static byte[] unEscape(byte[] byteUnEscape,
java.lang.String strEscapeChar,
int iRadix,
int escapeLen)
byteUnEscape - the bytes to unescape. For example zz\d6\zzz\c4\\dc\z\d6\\24\\3f\zz�zstrEscapeChar - the char which indicates a escape sequence "\\" in this case (thats also the default)iRadix - the radix of the escape sequenze. 16 in this example.escapeLen - the number of digits per escaped char, not including strEscapeCharzz�zzz��z�$?zz�z in this example@Deprecated public static java.lang.String vStringToString(VString vs)
vs - public static double parseDouble(java.lang.String s,
double def)
s - the string to parsedef - the default to return in case of errorpublic static boolean parseBoolean(java.lang.String s,
boolean def)
s - the string to parsedef - the default to return in case of errorpublic static int parseInt(java.lang.String s,
int def)
s - the string to parsedef - the default to return in case of errorpublic static long parseLong(java.lang.String s,
long def)
s - the string to parsedef - the default to return in case of errorpublic static java.lang.String uncToUrl(java.lang.String unc,
boolean bEscape128)
unc - The UNC string to parse, may also be used for local charactersbEscape128 - if true, escape non -ascii chars (URI), if false, don't (IRI)public static java.lang.String pathToName(java.lang.String pathName)
pathName - public static java.lang.String underToCamel(java.lang.String toConvert)
@Deprecated public static boolean isWindowsLocalPath(java.lang.String pathName)
pathName - @Deprecated public static boolean isUNC(java.lang.String pathName)
pathName - public static java.lang.String simpleRegExptoRegExp(java.lang.String simpleRegExp)
simpleRegExp - the simple regexppublic static java.lang.String simpleRegExptoRegExp(java.lang.String simpleRegExp,
boolean alwaysSimple)
simpleRegExp - the simple regexpalwaysSimple - public static boolean matchesSimple(java.lang.String str,
java.lang.String regExp)
null expression is assumed to match anything.str - the string to matchregExp - the expression to match againstpublic static boolean matchesSimple(java.lang.String str,
java.lang.String regExp,
boolean alwaysSimple)
null expression is assumed to match anything.str - the string to matchregExp - the expression to match againstalwaysSimple - if true - always escapepublic static boolean equals(java.lang.String attribute,
java.lang.String attribute2,
double delta)
attribute - attribute2 - delta - absolute delta of numeric values to be considered equalpublic static boolean matches(java.lang.String str,
java.lang.String regExp)
null expression is assumed to match anything.str - the string to matchregExp - the expression to match againstpublic static boolean matchesIgnoreCase(java.lang.String str,
java.lang.String regExp)
null expression is assumed
to match anything.str - the string to matchregExp - the simplified expression to match againstpublic static boolean matchesIgnoreCase(java.lang.String str,
java.lang.String regExp,
boolean alwaysSimple)
null expression is assumed
to match anything.str - the string to matchregExp - the simplified expression to match againstalwaysSimple - TODOpublic static void concatStrings(VString vS, java.lang.String appendString)
vS - the string vectorappendString - the string to appendpublic static java.lang.String concat(java.lang.String s1,
java.lang.String s2,
java.lang.String delim)
s1 - s2 - delim - public static java.lang.String createString(java.io.InputStream is)
is - the input stream@Deprecated
public static java.lang.String getRelativeURL(java.io.File f,
java.io.File baseDir)
f - the file to get the relative url forbaseDir - the file that describes cwd, if null cwd is calculated@Deprecated
public static java.lang.String getRelativeURL(java.io.File f,
java.io.File baseDir,
boolean bEscape128)
f - the file to get the relative url forbaseDir - the file that describes cwd, if null cwd is calculatedbEscape128 - if true, escape > 128 (URL) else retain (IRL)@Deprecated
public static java.lang.String getRelativePath(java.io.File f,
java.io.File fCWD)
f - the file to get the relative path forfCWD - the file that describes cwd, if null cwd is calculated@Deprecated public static VString getNamesVector(java.lang.Class<? extends org.apache.commons.lang.enums.ValuedEnum> e)
e - any member of the enum to iterate over@Deprecated public static java.util.Vector<org.apache.commons.lang.enums.ValuedEnum> getEnumsVector(java.lang.Class<? extends org.apache.commons.lang.enums.ValuedEnum> e)
e - any member of the enum to iterate over@Deprecated
public static java.lang.String fileToUrl(java.io.File f,
boolean b)
f - b - public static java.lang.String stripPrefix(java.lang.String str,
java.lang.String prefix,
boolean bIgnoreCase)
str - the string to stripprefix - the prefix to stripbIgnoreCase - if true ignore the case of the prefixpublic static java.lang.String stripQuote(java.lang.String str,
java.lang.String quote,
boolean bTrim)
str - the work stringquote - the quote characterbTrim - if true, trim whitespace prior to trimming quotespublic static java.lang.String stripNot(java.lang.String work,
java.lang.String keepChars)
work - keepChars - public static java.lang.String trim(java.lang.String work,
java.lang.String trimChars)
work - trimChars - if null - use standard whitespacepublic static java.lang.String formatDouble(double value,
int precision)
value - precision - number of digits after the "."