Q:

Metodos de la Clase String

Tengo un Problema y es eliminar todas las vocales e inserta un carácter "." antes de cada consonante, reemplazar todas las consonantes en mayúsculas por las minúsculas correspondientes.
Las vocales son letras "A", "O", "Y", "E", "U", "I", y el resto son consonantes. La entrada del programa es exactamente una cadena, debe devolver la salida como una sola cadena, resultante después de que el programa procese la cadena inicial.
Ejemplo:
('tour')      =>  '.t.r'
('Codewars')  =>  '.c.d.w.r.s'
('aBAcAba')   =>  '.b.c.b'
Este es mi codigo:Pero solo reemplazan las vocales Help me

String palabra= "tour";

        palabra= palabra.replace('e','.').replace('i','.')
                   .replace('o','.').replace('u','.').replace('a','.');

        System.out.print(palabra);

A:

String palabra = "tour";
       //convertir todas las letras a minusculas
       palabra = palabra.toLowerCase();

       //reemplazar todas las vocales usando una expresion regular
       palabra = palabra.replaceAll("[aeiouy]", "");

       //convertir la cadena resultante a un array de caracteres
       char[] caracteres = palabra.toCharArray();

       //crear un stringbuilder para crear la nueva cadena
       StringBuilder builder = new StringBuilder();

       //recorrer la cadena de caracteres y agregar un punto antes del caracter
       for(char c : caracteres){
           builder.append('.').append(c);
       }
       //imprimir la cadena resultante
        System.out.println(builder.toString());

