Class StringCollectionUtil


  • public class StringCollectionUtil
    extends Object
    Static utility methods for working with collections of strings.
    • Constructor Detail

      • StringCollectionUtil

        public StringCollectionUtil()
    • Method Detail

      • retainMatching

        public static void retainMatching​(Collection<String> values,
                                          String... patterns)
        Retains all values in the subject collection that are matched by at least one of a collection of regular expressions.

        This method is a convenience overload for retainMatching(Collection, Collection).

        Parameters:
        values - subject value collection
        patterns - patterns to match
      • retainMatching

        public static void retainMatching​(Collection<String> values,
                                          Collection<String> patterns)
        Retains all values in the subject collection that are matched by at least one of a collection of regular expressions.

        The semantics of this method are conceptually similar to Collection.retainAll(Collection), but uses pattern matching instead of exact matching.

        Parameters:
        values - subject value collection
        patterns - patterns to match
      • removeMatching

        public static void removeMatching​(Collection<String> values,
                                          String... patterns)
        Removes all values in the subject collection that are matched by at least one of a collection of regular expressions.

        This method is a convenience overload for removeMatching(Collection, Collection).

        Parameters:
        values - subject value collection
        patterns - patterns to match
      • removeMatching

        public static void removeMatching​(Collection<String> values,
                                          Collection<String> patterns)
        Removes all values in the subject collection that are matched by at least one of a collection of regular expressions.

        The semantics of this method are conceptually similar to Collection.removeAll(Collection), but uses pattern matching instead of exact matching.

        Parameters:
        values - subject value collection
        patterns - patterns to match