Aunque el hilo es un poco antiguo, creo que sólo con una expresión regular hubiera bastado:
Código:
public boolean validarClave(String clave)
{
return ((java.util.regex.Pattern.compile("[5-9]{3}-[0-5]{3}-([0-9])\\1\\1")).matcher(clave)).matches();
}
Saludos