String toLowerCase e toUpperCase Methods em Java
1. Visão geral
Neste tutorial, vamos cobrir os métodostoUpperCaseetoLowerCase incluídos na classe JavaString.
Começaremos criando umString chamadoname:
String name = "John Doe";
2. Converter em maiúsculas
Para criar um novoString maiúsculo com base emname, chamamos o métodotoUpperCase:
String uppercaseName = name.toUpperCase();
Isso resulta emuppercaseName tendo o valor“JOHN DOE”:
assertEquals("JOHN DOE", uppercaseName);
Observe queStrings sãoimmutable em Java e que chamartoUpperCase cria um novoString. Em outras palavras,name permanece inalterado ao chamartoUpperCase.
3. Converter em minúsculas
Da mesma forma, criamos um novoString minúsculo baseado emname chamandotoLowerCase:
String lowercaseName = name.toLowerCase();
Isso resulta emlowercaseName tendo o valor“john doe”:
assertEquals("john doe", lowercaseName);
Assim como comtoUpperCase,toLowerCase não altera o valor dename.
4. Alterar caso usando localidades
Além disso, fornecendo aLocale aos métodostoUpperCaseetoLowerCase, podemos alterar o caso de aString usando regras específicas de localidade.
Por exemplo, podemos fornecerLocale para maiúsculai (Unicode0069): turco
Locale TURKISH = new Locale("tr");
System.out.println("\u0069".toUpperCase());
System.out.println("\u0069".toUpperCase(TURKISH));
Consequentemente, isso resulta emI maiúsculo eI maiúsculo pontilhado:
I
İ
Podemos verificar isso usando as seguintes afirmações:
assertEquals("\u0049", "\u0069".toUpperCase());
assertEquals("\u0130", "\u0069".toUpperCase(TURKISH));
Da mesma forma, podemos fazer o mesmo paratoLowerCase usando o turcoI (Unicode0049):
System.out.println("\u0049".toLowerCase());
System.out.println("\u0049".toLowerCase(TURKISH));
Consequentemente, isso resulta emi minúsculo ei minúsculo sem ponto:
i
ı
Podemos verificar isso usando as seguintes afirmações:
assertEquals("\u0069", "\u0049".toLowerCase());
assertEquals("\u0131", "\u0049".toLowerCase(TURKISH));
5. Conclusão
Em conclusão, a classe JavaString inclui os métodostoUpperCaseetoLowerCase para alterar o caso de aString. Se necessário, umLocale pode ser fornecido para fornecer regras específicas de localidade ao alterar o caso de umString.
O código-fonte deste artigo, incluindo exemplos, pode ser encontradoover on GitHub.