|
|
@@ -37,7 +37,6 @@ import java.util.HashSet;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
-import java.util.Properties;
|
|
|
import java.util.Set;
|
|
|
import java.util.StringTokenizer;
|
|
|
import java.util.TreeSet;
|
|
|
@@ -243,45 +242,6 @@ public class Strings {
|
|
|
return hasText((CharSequence) str);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Check whether the given CharSequence contains any whitespace characters.
|
|
|
- *
|
|
|
- * @param str the CharSequence to check (may be <code>null</code>)
|
|
|
- * @return <code>true</code> if the CharSequence is not empty and
|
|
|
- * contains at least 1 whitespace character
|
|
|
- * @see java.lang.Character#isWhitespace
|
|
|
- */
|
|
|
- public static boolean containsWhitespace(CharSequence str) {
|
|
|
- if (!hasLength(str)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- int strLen = str.length();
|
|
|
- for (int i = 0; i < strLen; i++) {
|
|
|
- if (Character.isWhitespace(str.charAt(i))) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Trim leading whitespace from the given String.
|
|
|
- *
|
|
|
- * @param str the String to check
|
|
|
- * @return the trimmed String
|
|
|
- * @see java.lang.Character#isWhitespace
|
|
|
- */
|
|
|
- public static String trimLeadingWhitespace(String str) {
|
|
|
- if (!hasLength(str)) {
|
|
|
- return str;
|
|
|
- }
|
|
|
- StringBuilder sb = new StringBuilder(str);
|
|
|
- while (sb.length() > 0 && Character.isWhitespace(sb.charAt(0))) {
|
|
|
- sb.deleteCharAt(0);
|
|
|
- }
|
|
|
- return sb.toString();
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Trim all occurrences of the supplied leading character from the given String.
|
|
|
*
|
|
|
@@ -416,17 +376,6 @@ public class Strings {
|
|
|
return (str != null ? "'" + str + "'" : null);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Unqualify a string qualified by a separator character. For example,
|
|
|
- * "this:name:is:qualified" returns "qualified" if using a ':' separator.
|
|
|
- *
|
|
|
- * @param qualifiedName the qualified name
|
|
|
- * @param separator the separator
|
|
|
- */
|
|
|
- public static String unqualify(String qualifiedName, char separator) {
|
|
|
- return qualifiedName.substring(qualifiedName.lastIndexOf(separator) + 1);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Capitalize a <code>String</code>, changing the first letter to
|
|
|
* upper case as per {@link Character#toUpperCase(char)}.
|
|
|
@@ -611,41 +560,6 @@ public class Strings {
|
|
|
return new String[]{beforeDelimiter, afterDelimiter};
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Take an array Strings and split each element based on the given delimiter.
|
|
|
- * A <code>Properties</code> instance is then generated, with the left of the
|
|
|
- * delimiter providing the key, and the right of the delimiter providing the value.
|
|
|
- * <p>Will trim both the key and value before adding them to the
|
|
|
- * <code>Properties</code> instance.
|
|
|
- *
|
|
|
- * @param array the array to process
|
|
|
- * @param delimiter to split each element using (typically the equals symbol)
|
|
|
- * @param charsToDelete one or more characters to remove from each element
|
|
|
- * prior to attempting the split operation (typically the quotation mark
|
|
|
- * symbol), or <code>null</code> if no removal should occur
|
|
|
- * @return a <code>Properties</code> instance representing the array contents,
|
|
|
- * or <code>null</code> if the array to process was <code>null</code> or empty
|
|
|
- */
|
|
|
- public static Properties splitArrayElementsIntoProperties(
|
|
|
- String[] array, String delimiter, String charsToDelete) {
|
|
|
-
|
|
|
- if (isEmpty(array)) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- Properties result = new Properties();
|
|
|
- for (String element : array) {
|
|
|
- if (charsToDelete != null) {
|
|
|
- element = deleteAny(element, charsToDelete);
|
|
|
- }
|
|
|
- String[] splittedElement = split(element, delimiter);
|
|
|
- if (splittedElement == null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- result.setProperty(splittedElement[0].trim(), splittedElement[1].trim());
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Tokenize the given String into a String array via a StringTokenizer.
|
|
|
* Trims tokens and omits empty tokens.
|