code: public static CharPredicate and(final CharPredicate... predicates) {
      if (predicates.length == 0)
        return ALWAYS;
      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 false;
          }
          return true;
        }
        @Override public String toString() {
          return Strings.join(" and ", predicates);
        }
      };
    }
docs: A {@link CharPredicate} that returns true if all {@code CharPredicate} in
  {@code predicates} evaluate to true.