String toLowerCase и toUpperCase Методи в Java

1. Общ преглед

В този урок ще разгледаме методите toUpperCase и toLowerCase , включени в класа Java String .

Ще започнем, като създадем низ, наречен име :

String name = "John Doe";

2. Преобразуване в главни букви

За да създадем нов главен низ, базиран на име , извикваме метода toUpperCase :

String uppercaseName = name.toUpperCase();

Това води до uppercaseName които имат стойност "Иван Петров" :

assertEquals("JOHN DOE", uppercaseName);

Имайте предвид, че Strings са неизменни в Java и че наричайки toUpperCase създава нов String . С други думи, името е непроменено при извикване наUpperCase .

3. Преобразуване в малки букви

По същия начин създаваме нов низ с малки букви въз основа на име, като извикваме toLowerCase :

String lowercaseName = name.toLowerCase();

В резултат на това малките имена имат стойността “joe doe” :

assertEquals("john doe", lowercaseName);

Точно както при toUpperCase , toLowerCase не променя стойността на името .

4. Променете регистъра с помощта на локали

Освен това, чрез предоставяне на Locale на методите toUpperCase и toLowerCase , можем да променим случая на String, като използваме специфични за локала правила.

Например, можем да предоставим локал за главни букви на турски i (Unicode 0069 ) :

Locale TURKISH = new Locale("tr"); System.out.println("\u0069".toUpperCase()); System.out.println("\u0069".toUpperCase(TURKISH));

Съответно, това води до главни букви I и точки с главни букви I :

I İ

Можем да проверим това, като използваме следните твърдения:

assertEquals("\u0049", "\u0069".toUpperCase()); assertEquals("\u0130", "\u0069".toUpperCase(TURKISH));

По същия начин можем да направим същото за toLowerCase, използвайки турския I (Unicode 0049 ):

System.out.println("\u0049".toLowerCase()); System.out.println("\u0049".toLowerCase(TURKISH));

Следователно това води до малки букви i и малки букви i :

i ı

Можем да проверим това, като използваме следните твърдения:

assertEquals("\u0069", "\u0049".toLowerCase()); assertEquals("\u0131", "\u0049".toLowerCase(TURKISH));

5. Заключение

В заключение, класът Java String включва методите toUpperCase и toLowerCase за промяна на регистъра на String . Ако е необходимо, може да се предостави Locale, за да се предоставят специфични за локала правила при промяна на регистъра на String.

Изходният код за тази статия, включително примери, може да бъде намерен в GitHub.