/** * Tokenize the given String into a String array via a StringTokenizer. * Trims tokens and omits empty tokens. * <p>The given delimiters string is supposed to consist of any number of * delimiter characters. Each of those characters can be used to separate * tokens. A delimiter is always a single character; for multi-character * delimiters, consider using <code>delimitedListToStringArray</code> * * @param s the String to tokenize * @param delimiters the delimiter characters, assembled as String * (each of those characters is individually considered as delimiter). * @return an array of the tokens * @see java.util.StringTokenizer * @see java.lang.String#trim() * @see #delimitedListToStringArray */ public static String[] tokenizeToStringArray(final String s, final String delimiters) { if (s == null) { return EMPTY_ARRAY; } return toStringArray(tokenizeToCollection(s, delimiters, ArrayList::new)); }
return toStringArray(result);
/** * Remove duplicate Strings from the given array. Also sorts the array, as it uses a TreeSet. * @param array the String array * @return an array without duplicates, in natural sort order */ public static String[] removeDuplicateStrings(String[] array) { if (array == null || array.length == 0) { return array; } Set<String> set = new TreeSet<String>(); set.addAll(Arrays.asList(array)); return Strings.toStringArray(set); } }
/** * Tokenize the given String into a String array via a StringTokenizer. * Trims tokens and omits empty tokens. * <p>The given delimiters string is supposed to consist of any number of * delimiter characters. Each of those characters can be used to separate * tokens. A delimiter is always a single character; for multi-character * delimiters, consider using <code>delimitedListToStringArray</code> * * @param s the String to tokenize * @param delimiters the delimiter characters, assembled as String * (each of those characters is individually considered as delimiter). * @return an array of the tokens * @see java.util.StringTokenizer * @see java.lang.String#trim() * @see #delimitedListToStringArray */ public static String[] tokenizeToStringArray(final String s, final String delimiters) { if (s == null) { return EMPTY_ARRAY; } return toStringArray(tokenizeToCollection(s, delimiters, ArrayList::new)); }
/** * Tokenize the given String into a String array via a StringTokenizer. * Trims tokens and omits empty tokens. * <p>The given delimiters string is supposed to consist of any number of * delimiter characters. Each of those characters can be used to separate * tokens. A delimiter is always a single character; for multi-character * delimiters, consider using <code>delimitedListToStringArray</code> * * @param s the String to tokenize * @param delimiters the delimiter characters, assembled as String * (each of those characters is individually considered as delimiter). * @return an array of the tokens * @see java.util.StringTokenizer * @see java.lang.String#trim() * @see #delimitedListToStringArray */ public static String[] tokenizeToStringArray(final String s, final String delimiters) { if (s == null) { return EMPTY_ARRAY; } return toStringArray(tokenizeToCollection(s, delimiters, ArrayList::new)); }
return toStringArray(tokens);
return toStringArray(tokens);
return toStringArray(result);
return toStringArray(result);
return toStringArray(result);
return toStringArray(result);