Package org.identityconnectors.common
Class StringUtil
- java.lang.Object
-
- org.identityconnectors.common.StringUtil
-
public final class StringUtil extends java.lang.Object
String Utilities.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
endsWith(java.lang.String str, char value)
Determines if the string parameter 'str' ends with the character value.static int
indexOf(java.lang.String src, char[] ch)
static int
indexOf(java.lang.String src, char[] ch, int idx)
static int
indexOfDigit(java.lang.String str)
Finds the index of the first digit.static int
indexOfDigit(java.lang.String str, int startidx)
Finds the index of the first digit and starts from the index specified.static int
indexOfIgnoreCase(java.lang.String src, java.lang.String cmp)
Finds the start index of the comparison string regards of case.static int
indexOfNonDigit(java.lang.String str)
Finds the index of the first non digit.static int
indexOfNonDigit(java.lang.String str, int startidx)
Finds the index of the first non digit and starts from the index specified.static boolean
isBlank(java.lang.String val)
Checks if a String is whitespace, empty ("") or null.static boolean
isEmpty(java.lang.String val)
Determines if a string is empty.static boolean
isNotBlank(java.lang.String val)
Checks if a String is not empty (""), not null and not whitespace only.static boolean
isNotEmpty(java.lang.String val)
Determines if a string is not empty.static boolean
isWhitespace(char ch)
Determine if this is a white space character.static java.util.List<java.lang.String>
parseLine(java.lang.String line, char fsep, char tqul)
Parses a line into a List of strings.static java.lang.String
randomString()
Create a random Unicode string.static java.lang.String
randomString(java.util.Random r)
Create a random length Unicode string based on theRandom
object passed in.static java.lang.String
randomString(java.util.Random r, int length)
Create a random string of fixed length based on theRandom
object passed in.static java.lang.String
replaceVariable(java.lang.String o, java.lang.String var, java.lang.String val)
Simple variable replacement internally using regular expressions.static java.lang.String
stripNewlines(java.lang.String src)
Removes newline characters (0x0a and 0x0d) from a string.static java.lang.String
stripXmlAttribute(java.lang.String src, java.lang.String attrName)
Removes the attribute from the source string and returns.static java.lang.String
stripXmlComments(java.lang.String src)
Strip XML comments.static java.lang.String
subDigitString(java.lang.String str)
Return the string of digits from string.static java.lang.String
subDigitString(java.lang.String str, int idx)
Return the string of digits from string.static java.util.Properties
toProperties(java.lang.String value)
Returns a properties object w/ the key/value pairs parsed from the string passed in.
-
-
-
Method Detail
-
indexOfDigit
public static int indexOfDigit(java.lang.String str, int startidx)
Finds the index of the first digit and starts from the index specified.- Parameters:
str
- String to search for a digit.startidx
- Starting index from which to search- Returns:
- -1 if not found otherwise the index.
-
indexOfDigit
public static int indexOfDigit(java.lang.String str)
Finds the index of the first digit.- Parameters:
str
- String to seach for a digit.- Returns:
- -1 if not found otherwise the index.
-
indexOfNonDigit
public static int indexOfNonDigit(java.lang.String str, int startidx)
Finds the index of the first non digit and starts from the index specified.- Parameters:
str
- String to seach for a non digit.startidx
- Starting index from which to search.- Returns:
- -1 if not found otherwise the index.
-
indexOfNonDigit
public static int indexOfNonDigit(java.lang.String str)
Finds the index of the first non digit.- Parameters:
str
- String to seach for a non digit.- Returns:
- -1 if not found otherwise the index.
-
subDigitString
public static java.lang.String subDigitString(java.lang.String str)
Return the string of digits from string.- Parameters:
str
- Source string to search.
-
subDigitString
public static java.lang.String subDigitString(java.lang.String str, int idx)
Return the string of digits from string.- Parameters:
str
- Source string to search.idx
- Start index from which to search.
-
stripXmlAttribute
public static java.lang.String stripXmlAttribute(java.lang.String src, java.lang.String attrName)
Removes the attribute from the source string and returns.
-
stripNewlines
public static java.lang.String stripNewlines(java.lang.String src)
Removes newline characters (0x0a and 0x0d) from a string.
-
indexOfIgnoreCase
public static int indexOfIgnoreCase(java.lang.String src, java.lang.String cmp)
Finds the start index of the comparison string regards of case.- Parameters:
src
- String to search.cmp
- Comparsion string to find.- Returns:
- -1 if not found otherwise the index of the starting character.
-
stripXmlComments
public static java.lang.String stripXmlComments(java.lang.String src)
Strip XML comments.
-
indexOf
public static int indexOf(java.lang.String src, char[] ch)
-
indexOf
public static int indexOf(java.lang.String src, char[] ch, int idx)
-
isEmpty
public static boolean isEmpty(java.lang.String val)
Determines if a string is empty. Empty is defined as null or empty string.StringUtil.isEmpty(null) = true StringUtil.isEmpty("") = true StringUtil.isEmpty(" ") = false StringUtil.isEmpty("bob") = false StringUtil.isEmpty(" bob ") = false
- Parameters:
val
- string to evaluate as empty.- Returns:
- true if the string is empty else false.
-
isNotEmpty
public static boolean isNotEmpty(java.lang.String val)
Determines if a string is not empty. Its the exact opposite forisEmpty(String)
.- Parameters:
val
- string to evaluate.- Returns:
- true if the string is not empty
-
isBlank
public static boolean isBlank(java.lang.String val)
Checks if a String is whitespace, empty ("") or null.StringUtil.isBlank(null) = true StringUtil.isBlank("") = true StringUtil.isBlank(" ") = true StringUtil.isBlank("bob") = false StringUtil.isBlank(" bob ") = false
- Parameters:
val
- the String to check, may be null- Returns:
true
if the String is null, empty or whitespace
-
isNotBlank
public static boolean isNotBlank(java.lang.String val)
Checks if a String is not empty (""), not null and not whitespace only.StringUtil.isBlank(null) = true StringUtil.isBlank("") = true StringUtil.isBlank(" ") = true StringUtil.isBlank("bob") = false StringUtil.isBlank(" bob ") = false
- Parameters:
val
- the String to check, may be null- Returns:
true
if the String is not empty and not null and not whitespace
-
toProperties
public static java.util.Properties toProperties(java.lang.String value)
Returns a properties object w/ the key/value pairs parsed from the string passed in.
-
replaceVariable
public static java.lang.String replaceVariable(java.lang.String o, java.lang.String var, java.lang.String val)
Simple variable replacement internally using regular expressions.String o = "Some string with a ${variable} in it."; String n = replaceVariable(o, "variable", "something"); String r = "Some string with a something in it"; assert r.equals(n);
- Parameters:
o
- Original string to do the replacement on.var
- String representation of the variable to replace.val
- Value to replace the variable with.- Returns:
- String will all the variables replaced with the value.
- Throws:
java.lang.IllegalArgumentException
- if o is null, var is blank, or val is null.
-
endsWith
public static boolean endsWith(java.lang.String str, char value)
Determines if the string parameter 'str' ends with the character value.- Parameters:
str
- String to check for the character at the end.value
- The character to look for at the end of the string.- Returns:
- true if character parameter is found at the end of the string parameter otherwise false.
-
parseLine
public static java.util.List<java.lang.String> parseLine(java.lang.String line, char fsep, char tqul)
Parses a line into a List of strings.- Parameters:
line
- String to parse.fsep
- Field separatortqul
- Text qualifier.- Returns:
- list of string separated by a delimiter passed in by 'fsep' and text is qualified by the parameter 'tqul'.
-
isWhitespace
public static boolean isWhitespace(char ch)
Determine if this is a white space character. Whitespace characters are defined as the character ' ' and the tab character.
-
randomString
public static java.lang.String randomString()
Create a random Unicode string.
-
randomString
public static java.lang.String randomString(java.util.Random r)
Create a random length Unicode string based on theRandom
object passed in.
-
randomString
public static java.lang.String randomString(java.util.Random r, int length)
Create a random string of fixed length based on theRandom
object passed in. Insure that the string is built w/ Unicode characters.- Parameters:
r
- used to get random unicode characters.length
- fixed length of string.- Returns:
- a randomly generated string based on the parameters.
-
-