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.