Home >> Programación >> Java
Convertir todos los caracteres de una cadena a minúscula en Java es muy sencillo.
Si lo que buscas es convertir todos los caracteres a minúscula menos el primero, entonces echa un ojo a este otro artículo, sino sigue leyendo que te voy a explicar cómo pasar toda la cadena a minúscula paso a paso.
El método toLowerCase() en Java
Como ya sabes una cadena en Java no es otra cosa que un objeto de la clase String. La ventaja de que esto sea así es que la clase String dispone de unos cuantos métodos ya implementados que realizan ciertas operaciones sobre cadenas. Pues uno de estos métodos hace exactamente lo que estás buscando: convertir una cadena a minúscula. Se trata del método toLowerCase().
Vamos a usar la siguiente cadena como ejemplo:
Trabajar con CADENAS en Java es muy divertido 🙂
Fíjate que esa cadena tiene caracteres alfabéticos en mayúscula y otros en minúscula. Además tiene espacios y dos caracteres especiales al final (el carácter dos puntos y un paréntesis).
No importa los caracteres que contenga la cadena, el método toLowerCase() solo modificará los caracteres que sean alfabéticos y no se encuentren ya en minúscula. El resto de caracteres permanecerán inalterados.
Dicho esto, vamos a convertir la cadena a minúscula. Mira el siguiente código:
String cadena = "Trabajar con CADENAS en Java es muy divertido :)";
String resultado = cadena.toLowerCase();
System.out.println(resultado);
Cómo puedes ver, en la linea 1 declaro la cadena del ejemplo. Hasta aquí no hay ningún misterio.
En la línea 2 es dónde realizo el cambio a minúsculas llamando al método loLowerCase(). Fíjate que lo hago utilizando la cadena que declaré antes y el operador punto(.): cadena.toLowerCase(). De esta forma toLowerCase() sabe que la cadena que tiene que convertir es la que está antes del punto.
Recuerda que en Java las cadenas son inmutables, por tanto el resultado no queda guardado en la cadena original sino que toLowerCase() devuelve una nueva cadena con el cambio, por eso asigno el resultado en un nuevo objeto llamado resultado.
Almacenar el resultado en la cadena original
¿Quieres que el resultado quede almacenado en el objeto cadena? Fácil, hazlo así:
String cadena = "Trabajar con CADENAS en Java es muy divertido :)";
cadena = cadena.toLowerCase();
System.out.println(cadena);
De esta forma te ahorras una variable y modificas la variable original. Pero ¡OJO! En realidad el objeto original se destruye y se crea uno nuevo con el mismo nombre y el nuevo valor de la cadena.
Indistintamente de la opción que elijas el resultado final será este:
trabajar con cadenas en java es muy divertido 🙂
Todos los caracteres que estaban en mayúscula han pasado a minúscula y el resto han permanecido intactos sin cambios.