Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale
1. toLowerCase()
O método toLowerCase() transforma todo caractere de uma string em seu equivalente minúsculo usando as regras do locale padrão. Como é sensível a locale, resultados podem diferir para caracteres como o alemão "ß" ou turco "İ" quando o locale padrão não é apropriado.
Para situações que requerem um idioma específico, você pode chamar a variante sobrecarregada:
String lower = original.toLowerCase(Locale.forLanguageTag("de"));
Pontos-chave:
- Retorna um novo
String; o original permanece inalterado. - Sem parâmetros na forma sem argumentos.
- Útil para comparações case-insensitive e normalização de entrada do usuário.
Exemplo 1:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("MAIÚSCULAS CONVERTIDAS PARA MINÚSCULAS");
System.out.println(s1.toLowerCase());
}
}
Saída: maiúsculas convertidas para minúsculas
2. toUpperCase()
O método toUpperCase() converte todos os caracteres de uma string para maiúsculas usando o locale padrão. Assim como toLowerCase(), é sensível a locale, então tenha cuidado ao lidar com strings que contenham caracteres específicos de locale.
Para controle explícito, use a sobrecarga locale-aware:
String upper = original.toUpperCase(Locale.forLanguageTag("tr"));
Pontos-chave:
- Produz um novo
String; a string fonte é inalterada. - Sem parâmetros na forma sem argumentos.
- Comumente usado para formatar saída ou preparar chaves para armazenamento case-insensitive.
Exemplo 2:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("minúsculas convertidas para maiúsculas");
System.out.println(s1.toUpperCase());
}
}
Saída: MINÚSCULAS CONVERTIDAS PARA MAIÚSCULAS
Java
- Variáveis e Literais em Java: Guia Completo
- Entendendo Expressões, Instruções e Blocos em Java
- Classes e Objetos em Java: Guia Prático
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Classes e Métodos Abstratos em Java: Guia Completo
- Dominando Classes Aninhadas e Internas em Java: Tipos, Exemplos e Boas Práticas
- Dominando Representações String em Enums Java
- Java throw vs throws: Dominando Tratamento de Exceções com Exemplos Práticos
- Dominando Autoboxing e Unboxing em Java: Exemplos Práticos e Boas Práticas
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático