String toLowerCase e toUpperCase Methods em Java

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.