/*** Delete any character in a given String.
*@paraminString the original String
*@paramcharsToDelete a set of characters to delete.
* E.g. "az\n" will delete 'a's, 'z's and new lines.
*@returnthe resulting String*/
public staticString deleteAny(String inString, String charsToDelete) {if (!hasLength(inString) || !hasLength(charsToDelete)) {returninString;
}
StringBuilder sb= newStringBuilder();for (int i = 0; i < inString.length(); i++) {char c =inString.charAt(i);if (charsToDelete.indexOf(c) == -1) {
sb.append(c);
}
}returnsb.toString();
}/*** Check that the given String is neither {@codenull} nor of length 0.
* Note: Will return {@codetrue} for a String that purely consists of whitespace.
*@paramstr the String to check (may be {@codenull})
*@return{@codetrue} if the String is not null and has length
*@see#hasLength(CharSequence)*/
public static booleanhasLength(String str) {returnhasLength((CharSequence) str);
}/*** Check that the given CharSequence is neither {@codenull} nor of length 0.
* Note: Will return {@codetrue} for a CharSequence that purely consists of whitespace.
*
* StringUtils.hasLength(null) = false
* StringUtils.hasLength("") = false
* StringUtils.hasLength(" ") = true
* StringUtils.hasLength("Hello") = true
*
*@paramstr the CharSequence to check (may be {@codenull})
*@return{@codetrue} if the CharSequence is not null and has length
*@see#hasText(String)*/
public static booleanhasLength(CharSequence str) {return (str != null && str.length() > 0);
}