Рядок toLowerCase і toUpperCase Методи в Java

1. Огляд

У цьому посібнику ми розглянемо методи toUpperCase та toLowerCase, включені до класу Java String .

Ми почнемо з створення Рядок з ім'ям ім'я :

String name = "John Doe";

2. Перетворити на великі літери

Щоб створити нову велику рядок на основі імені , ми викликаємо метод toUpperCase :

String uppercaseName = name.toUpperCase();

Це призводить до того, що uppercaseName має значення “JOHN DOE” :

assertEquals("JOHN DOE", uppercaseName);

Зверніть увагу, що рядки є незмінними в Java, і що виклик toUpperCase створює новий рядок . Іншими словами, ім'я не змінюється під час виклику toUpperCase .

3. Перетворити на малу літеру

Подібним чином ми створюємо новий рядок у нижньому регістрі на основі імені , викликаючи toLowerCase :

String lowercaseName = name.toLowerCase();

Це призводить до того, що нижнє регістр має значення “John Doe” :

assertEquals("john doe", lowercaseName);

Подібно до toUpperCase , toLowerCase не змінює значення name .

4. Зміна регістру за допомогою локалей

Крім того, шляхом подачі Locale до toUpperCase і toLowerCase методів, ми можемо змінити випадок рядки з використанням локалей правил.

Наприклад, ми можемо надати локаль для верхнього регістру турецького 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 для зміни регістру рядка . Якщо потрібно, можна вказати Locale, щоб надати локальні правила при зміні регістру рядка.

Вихідний код цієї статті, включаючи приклади, можна знайти на GitHub.