Formatear Rut en Java

En esta oportunidad les presento una forma simple de formatear vuestros Ruts dejándolos en formato XX.XXX.XXX-X. Espero sea de vuestra utilidad

public String FormatearRUT(String rut) {

        int cont = 0;
        String format;
        rut = rut.replace(".", "");
        rut = rut.replace("-", "");
        format = "-" + rut.substring(rut.length() - 1);
        for (int i = rut.length() - 2; i >= 0; i--) {
            format = rut.substring(i, i + 1) + format;
            cont++;
            if (cont == 3 && i != 0) {
                format = "." + format;
                cont = 0;
            }
        }
        return format;
}

Forma de uso


    System.out.println(formatear("111111111"));

Resultado

    11.111.111-1

También te podría gustar...

4 Respuestas

  1. ignacio dice:

    gracias por el algoritmo!

  2. carlos dice:

    muchas gracias por el codigo, Saludos

  3. MUA dice:

    una muy buena rutina.. gracias.. se entiende perfect

  4. Luis dice:

    Hola, Graias por el codigo

    Seria genial si pudieras explicar el codigo, seria de mucha ayuda, GRACIAS POR COMPARITR

Deja una respuesta

Tu dirección de correo electrónico no será publicada.