Java String toLowerCase() & toUpperCase(): Konversi Huruf Besar/Kecil dengan Kesadaran Lokal
1. toLowerCase()
Metode toLowerCase() mengubah setiap karakter dalam string menjadi huruf kecil sesuai aturan lokal default. Karena metode ini sensitif terhadap lokal, hasilnya dapat bervariasi untuk karakter seperti "ß" bahasa Jerman atau "İ" bahasa Turki jika lokal default tidak tepat.
Untuk situasi yang memerlukan bahasa tertentu, Anda dapat memanggil varian overload:
String lower = original.toLowerCase(Locale.forLanguageTag("de")); Poin penting:
- Mengembalikan
String baru; string asli tetap tidak berubah. - Tidak ada parameter dalam bentuk tanpa argumen.
- Berguna untuk perbandingan tanpa memperhatikan huruf besar/kecil dan normalisasi input pengguna.
Contoh 1:
public class Guru99 { public static void main(String[] args) { String s1 = new String("UPPERCASE CONVERTED TO LOWERCASE"); System.out.println(s1.toLowerCase()); } } Output: uppercase converted to lowercase
2. toUpperCase()
Metode toUpperCase() mengubah semua karakter dalam string menjadi huruf besar menggunakan lokal default. Sama seperti toLowerCase(), metode ini sensitif terhadap lokal, jadi berhati-hatilah saat menangani string yang mengandung karakter spesifik lokal.
Untuk kontrol eksplisit, gunakan overload yang menyadari lokal:
String upper = original.toUpperCase(Locale.forLanguageTag("tr")); Poin penting:
- Menghasilkan
String baru; string sumber tetap tidak berubah. - Tidak ada parameter dalam bentuk tanpa argumen.
- Serangkaian digunakan untuk memformat output atau menyiapkan kunci untuk penyimpanan tanpa memperhatikan huruf besar/kecil.
Contoh 2:
public class Guru99 { public static void main(String[] args) { String s1 = new String("lowercase converted to uppercase"); System.out.println(s1.toUpperCase()); } } Output: LOWERCASE CONVERTED TO UPPERCASE