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.