Konwersja ciągu znaków na małe litery

Java:
Konwersja ciągu znaków na małe litery

Jak to zrobić:

public class LowerCaseConversion {

    public static void main(String[] args) {
        String originalText = "Jakiś Tekst z WIELKIMI i małymi Literami!";
        String lowerCaseText = originalText.toLowerCase();

        System.out.println("Original: " + originalText);
        System.out.println("LowerCase: " + lowerCaseText);
    }
}

Wyjście:

Original: Jakiś Tekst z WIELKIMI i małymi Literami!
LowerCase: jakiś tekst z wielkimi i małymi literami!

Szczegółowe Informacje

Metoda toLowerCase() w Java posiada długą historię i jest częścią standardowej biblioteki od początków języka. Opiera się ona na regułach Unicode i może zachować się inaczej w zależności od lokalizacji (Locale). W wersji bezargumentowej używa domyślnej lokalizacji środowiska uruchomieniowego, która może nie być właściwa dla wszystkich języków.

Alternatywą jest uzycie przeciążonej wersji toLowerCase(Locale locale), która pozwoli ci określić lokalizację i upewnić się, że konwersja obsłuży specyficzne przypadki, jak np. tureckie ‘i’, które ma inny odpowiednik małej litery niż w większości alfabetów.

String originalText = "Istanbul";
System.out.println(originalText.toLowerCase(new Locale("tr", "TR"))); // wyjście: istanbul
System.out.println(originalText.toLowerCase()); // wyjście: istanbul lub ISTANBUL w zależności od domyślnej lokalizacji

Implementacja toLowerCase() używa wewnętrznych tabel Unicode, gdzie każdej dużej literze przypisuje się mały odpowiednik, uwzględniając różnice w poszczególnych językach.

Zobacz też