Метод 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