Validaciones con Regex

Para realizar unas validaciones de cadenas en unos filtros utilicé el método matches de la clase String:

public boolean matches(String regex)

Copio aquí una porción de código como ejemplo. Entre los corchetes van el juego de caracteres permitidos, se pueden utilizar rangos con '-', notar el uso de '*' para que valide todos los caracteres.

private static final String VALIDATION_REGEX = "[a-zA-ZÁáÉéÍíÓóÚúÑñ']*";

if (!request.getPrenombres().matches(VALIDATION_REGEX)
                || !request.getApellidoPaterno().matches(VALIDATION_REGEX)
                || !request.getApellidoMaterno().matches(VALIDATION_REGEX)) {
            errors.reject("",Uno de los filtros tiene caracteres no válidos.");
            return;
}