code: public static CharPredicate or(final CharPredicate... predicates) {
      if (predicates.length == 0)
        return NEVER;
      else if (predicates.length == 1) return predicates[0];
      return new CharPredicate() {
        @Override public boolean isChar(char c) {
          for(int i = 0;i < predicates.length;i++) {
            if (predicates[i].isChar(c)) return true;
          }
          return false;
        }
        @Override public String toString() {
          return Strings.join(" or ", predicates);
        }
      };
    }
docs: A {@link CharPredicate} that returns true if any {@code CharPredicate} in
  {@code predicates} evaluates to true.