Рубрики
Без рубрики

Строка toLowerCase и toUpperCase Методы в Java

Узнайте о методах Java String toUpperCase и toLowerCase

Автор оригинала: baeldung.

Строка toLowerCase и toUpperCase Методы в Java

1. Обзор

В этом учебнике мы покроем toUpperCase и toLowerCase методы, включенные в Java Струнные класс.

Начнем с создания Струнные называется имя :

String name = "John Doe";

2. Преобразование в Верхний регистр

Для создания нового верхнего регистра Струнные на основе имя , мы называем toUpperCase метод:

String uppercaseName = name.toUpperCase();

Это приводит к верхний регистрИмя имеющие значение “JOHN DOE” :

assertEquals("JOHN DOE", uppercaseName);

Обратите внимание, что Струны являются неизменяемые на Java и что вызов toUpperCase создает новую Струнные . Другими словами, имя остается неизменным при вызове toUpperCase .

3. Преобразование в Нижний регистр

Аналогичным образом, мы создаем новый нижний Струнные на основе имя позвонив toLowerCase :

String lowercaseName = name.toLowerCase();

Это приводит к нижний регистрИмя имеющие значение “Джон доу” :

assertEquals("john doe", lowercaseName);

Так же, как и toUpperCase , toLowerCase не меняет значения имя .

4. Изменение случае с использованием локалесов

Кроме того, поставляя Локале в toUpperCase и toLowerCase методы, мы можем изменить случай Струнные с использованием местных правил.

Например, мы можем поставить Локале в верхний регистр турецкого Я (Unicode 0069 ) :

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

Соответственно, это приводит к верхней части Я и пунктирный верхний Я :

I
İ

Мы можем проверить это, используя следующие утверждения:

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

Аналогичным образом, мы можем сделать то же самое для toLowerCase использование турецкого Я (Unicode 0049 ):

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

Следовательно, это приводит к снижению Я и нижний регистр без точка Я :

i
ı

Мы можем проверить это, используя следующие утверждения:

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

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

В заключение, Java Струнные класс включает в себя toUpperCase и toLowerCase методы изменения случая Струнные . При необходимости Локале могут быть предоставлены для обеспечения местных правил при изменении случая струна.

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