Uta compa no me manejo en Java , pero e hecho cosas parecidas en otros lenguajes, por ejemplo, cuento el largo de la variable rut, si esta es igual a nueve, extraigo los primero 8 digitos en una nueva variable, y el digito numero nuevo lo paso a una variable dv, luego las "pego" onda digitos.guion.dv y hago la consulta y un rut con 10 digitos lo mismo , si tiene mas o menos caracteres no los dejo pasar, Sorry por el "super ejemplo" :tonto: pero realmente no cacho Java, pero espero que te sirva por lo menos mi comentario,salUdos.