public final class StringUtil extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
endsWith(String str,
char value)
Determines if the string parameter 'str' ends with the character value.
|
static int |
indexOf(String src,
char[] ch) |
static int |
indexOf(String src,
char[] ch,
int idx) |
static int |
indexOfDigit(String str)
Finds the index of the first digit.
|
static int |
indexOfDigit(String str,
int startidx)
Finds the index of the first digit and starts from the index specified.
|
static int |
indexOfIgnoreCase(String src,
String cmp)
Finds the start index of the comparison string regards of case.
|
static int |
indexOfNonDigit(String str)
Finds the index of the first non digit.
|
static int |
indexOfNonDigit(String str,
int startidx)
Finds the index of the first non digit and starts from the index
specified.
|
static boolean |
isBlank(String val)
Checks if a String is whitespace, empty ("") or null.
|
static boolean |
isEmpty(String val)
Determines if a string is empty.
|
static boolean |
isNotBlank(String val)
Checks if a String is not empty (""), not null and not whitespace only.
|
static boolean |
isNotEmpty(String val)
Determines if a string is not empty.
|
static boolean |
isWhitespace(char ch)
Determine if this is a white space character.
|
static String |
join(Collection<String> collection,
char separator) |
static String |
join(Object[] array,
char separator) |
static String |
join(Object[] array,
char separator,
int startIndex,
int endIndex) |
static List<String> |
parseLine(String line,
char fsep,
char tqul)
Parses a line into a List of strings.
|
static String |
randomString()
Create a random Unicode string.
|
static String |
randomString(Random r)
Create a random length Unicode string based on the
Random object passed in. |
static String |
randomString(Random r,
int length)
Create a random string of fixed length based on the
Random object
passed in. |
static String |
replaceVariable(String o,
String var,
String val)
Simple variable replacement internally using regular expressions.
|
static String |
stripNewlines(String src)
Removes newline characters (0x0a and 0x0d) from a string.
|
static String |
stripXmlAttribute(String src,
String attrName)
Removes the attribute from the source string and returns.
|
static String |
stripXmlComments(String src)
Strip XML comments.
|
static String |
subDigitString(String str)
Return the string of digits from string.
|
static String |
subDigitString(String str,
int idx)
Return the string of digits from string.
|
static Properties |
toProperties(String value)
Returns a properties object w/ the key/value pairs parsed from the string passed in.
|
public static final String EMPTY
""
string.public static int indexOfDigit(String str, int startidx)
str
- String to search for a digit.startidx
- Starting index from which to searchpublic static int indexOfDigit(String str)
str
- String to search for a digit.public static int indexOfNonDigit(String str, int startidx)
str
- String to search for a non digit.startidx
- Starting index from which to search.public static int indexOfNonDigit(String str)
str
- String to search for a non digit.public static String subDigitString(String str)
str
- Source string to search.public static String subDigitString(String str, int idx)
str
- Source string to search.idx
- Start index from which to search.public static String stripXmlAttribute(String src, String attrName)
public static String stripNewlines(String src)
public static int indexOfIgnoreCase(String src, String cmp)
src
- String to search.cmp
- Comparison string to find.public static int indexOf(String src, char[] ch)
public static int indexOf(String src, char[] ch, int idx)
public static boolean isEmpty(String val)
StringUtil.isEmpty(null) = true StringUtil.isEmpty("") = true StringUtil.isEmpty(" ") = false StringUtil.isEmpty("bob") = false StringUtil.isEmpty(" bob ") = false
val
- string to evaluate as empty.public static boolean isNotEmpty(String val)
isEmpty(String)
.val
- string to evaluate.public static boolean isBlank(String val)
StringUtil.isBlank(null) = true StringUtil.isBlank("") = true StringUtil.isBlank(" ") = true StringUtil.isBlank("bob") = false StringUtil.isBlank(" bob ") = false
val
- the String to check, may be nulltrue
if the String is null, empty or whitespacepublic static boolean isNotBlank(String val)
StringUtil.isBlank(null) = true StringUtil.isBlank("") = true StringUtil.isBlank(" ") = true StringUtil.isBlank("bob") = false StringUtil.isBlank(" bob ") = false
val
- the String to check, may be nulltrue
if the String is not empty and not null and not whitespacepublic static Properties toProperties(String value)
public static String replaceVariable(String o, String var, String val)
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);
o
- Original string to do the replacement on.var
- String representation of the variable to replace.val
- Value to replace the variable with.IllegalArgumentException
- if o is null, var is blank, or val is null.public static boolean endsWith(String str, char value)
str
- String to check for the character at the end.value
- The character to look for at the end of the string.public static List<String> parseLine(String line, char fsep, char tqul)
line
- String to parse.fsep
- field separatortqul
- Text qualifier.public static boolean isWhitespace(char ch)
public static String randomString()
public static String randomString(Random r)
Random
object passed in.public static String randomString(Random r, int length)
Random
object
passed in. Insure that the string is built w/ Unicode characters.r
- used to get random unicode characters.length
- fixed length of string.public static String join(Collection<String> collection, char separator)
collection
- separator
- public static String join(Object[] array, char separator)
array
- separator
- Copyright © 2022. All rights reserved.