Java String toLowerCase()

Метод toLowerCase() является членом класса java.lang.String, что делает его доступным для всех строк Java. Метод toLowerCase() преобразует строку, преобразуя все ее символы в нижний регистр, используя правила Locale, если они указаны. Он не изменяет символы, которые уже находятся в нижнем регистре.

См. также: Метод String toUpperCase()

1. Метод String.toLowerCase()

Метод toLowerCase() опционально принимает экземпляр Locale, который должен использоваться для преобразования регистра с учетом локали. Если не указано, применяются правила Locale по умолчанию.

public String toLowerCase();public String toLowerCase(Locale locale);

Чтобы лучше понять его функциональность, давайте рассмотрим, как он работает на практике:

String original = "Hello, World!";String lowercase = original.toLowerCase();System.out.println(lowercase); // Output: hello, world! 

Как показано выше, метод toLowerCase() эффективно преобразует все буквы в строке в строчные.

2. String.toLowerCase() с пользовательской локалью

Следующая программа Java преобразует указанную греческую строку в нижний регистр, указывая локаль как Locale.US.

«Γειά σου Κόσμε» — это исходная строка на греческом языке, которая означает «Hello, World!» на английском языке. ToLowerCase() преобразует эту строку в нижний регистр, используя правила указанной локали, то есть Locale.US, указывая, что преобразование должно следовать правилам и соглашениям локали США.

String originalText = "Γειά σου Κόσμε";String lowercaseText = originalText.toLowerCase(Locale.US);System.out.println(lowercaseText); 

Как вы можете видеть, символы 'Γ' и 'Κ' преобразуются в их строчные эквиваленты, 'γ' и 'κ' соответственно. Другие символы, такие как греческие диакритические знаки, остаются неизменными.

γειά σου κόσμε

3. Использование метода toLowerCase()

Давайте рассмотрим некоторые примеры использования метода toLowerCase() в реальном программировании.

Метод toLowerCase() может использоваться для обеспечения единообразия в пользовательском контенте, таком как адреса электронной почты. Мы можем использовать toLowerCase() для нормализации вводимых пользователем данных.

String userInput = "UsEr@ExAmPle.CoM";String normalizedInput = userInput.toLowerCase();System.out.println(normalizedInput); // Output: user@example.com 

Во время обработки данных нам может потребоваться очистка данных из-за непоследовательного использования заглавных букв. ToLowerCase() может помочь в стандартизации данных, таких как имена, URL-адреса или адреса электронной почты.

String dirtyData = "jOhN dOe,MAry SmiTh,jAnE SmiTh";String[] names = dirtyData.split(",");for(String name : names) {String cleanName = name.trim().toLowerCase();System.out.println(cleanName);} 

4. Длина исходной и строчной строк может быть разной.

Обратите внимание, что длина исходной строки и строки в нижнем регистре может отличаться из-за наличия нескольких символов, специфичных для локали.

Классический пример этого происходит при преобразовании немецкого символа 'ß' в строчный. В немецком языке 'ß' может быть преобразован в 'ss' при написании с заглавной буквы.

String originalText = "STRAßE"; // German word for "street"String lowercaseText = originalText.toLowerCase(Locale.GERMAN); // Using the German localeSystem.out.println("Original Text: " + originalText);System.out.println("Lowercase Text: " + lowercaseText);System.out.println("Original Length: " + originalText.length());System.out.println("Lowercase Length: " + lowercaseText.length()); 

В этом примере у нас есть строка «STRAßE», что означает «улица» на немецком языке. Когда мы преобразуем ее в нижний регистр с помощью немецкой локали(Locale.GERMAN), символ 'ß' преобразуется в 'ss'.

Original Text: STRAßELowercase Text: strasseOriginal Length: 6Lowercase Length: 7 

Таким образом, при работе с методом toLowerCase() в Java и учете символов, специфичных для локали, важно помнить, что длина результирующей строки не всегда может быть одинаковой.

Ссылки: String Java Doc

Исходный код на Github

Прокрутить вверх