Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale
1. toLowerCase()
El método toLowerCase() transforma cada carácter de una cadena en su equivalente en minúsculas usando las reglas del locale por defecto. Al ser sensible al locale, los resultados pueden diferir para caracteres como la "ß" alemana o la "İ" turca cuando el locale por defecto no es apropiado.
Para situaciones que requieren un idioma específico, puedes llamar a la variante sobrecargada:
String lower = original.toLowerCase(Locale.forLanguageTag("de"));
Puntos clave:
- Devuelve un nuevo
String; el original permanece inalterado. - Sin parámetros en la forma sin argumentos.
- Útil para comparaciones case-insensitive y normalización de entrada de usuario.
Ejemplo 1:
public class Guru99 { public static void main(String[] args) { String s1 = new String("UPPERCASE CONVERTED TO LOWERCASE"); System.out.println(s1.toLowerCase()); } }
Salida: uppercase converted to lowercase
2. toUpperCase()
El método toUpperCase() convierte todos los caracteres de una cadena a mayúsculas usando el locale por defecto. Al igual que toLowerCase(), es sensible al locale, así que ten cuidado al manejar strings que contengan caracteres específicos de locale.
Para control explícito, usa la sobrecarga locale-aware:
String upper = original.toUpperCase(Locale.forLanguageTag("tr"));
Puntos clave:
- Produce un nuevo
String; la cadena origen no cambia. - Sin parámetros en la forma sin argumentos.
- Comúnmente usado para formatear salida o preparar claves para almacenamiento case-insensitive.
Ejemplo 2:
public class Guru99 { public static void main(String[] args) { String s1 = new String("lowercase converted to uppercase"); System.out.println(s1.toUpperCase()); } }
Salida: LOWERCASE CONVERTED TO UPPERCASE
Java
- Variables y Literales en Java: Guía Completa
- Entender Expresiones, Sentencias y Bloques en Java
- Clases y Objetos en Java: Guía Práctica
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Clases y métodos abstractos en Java: Guía completa
- Dominando clases anidadas e internas en Java: Tipos, ejemplos y mejores prácticas
- Dominando representaciones String en Enums de Java
- Java throw vs throws: Dominando el manejo de excepciones con ejemplos prácticos
- Dominando Autoboxing y Unboxing en Java: Ejemplos Prácticos y Mejores Prácticas
- Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
- Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados