String toLowerCase dan Metode toUpperCase di Java

1. Ikhtisar

Dalam tutorial ini, kita akan membahas metode toUpperCase dan toLowerCase yang termasuk dalam kelas Java String .

Kami akan mulai dengan membuat String yang disebut nama :

String name = "John Doe";

2. Ubah menjadi Huruf Besar

Untuk membuat String huruf besar baru berdasarkan nama , kami memanggil metode toUpperCase :

String uppercaseName = name.toUpperCase();

Ini menghasilkan nama huruf besar yang memiliki nilai "JOHN DOE" :

assertEquals("JOHN DOE", uppercaseName);

Perhatikan bahwa Strings tidak dapat diubah di Java dan panggilan toUpperCase akan membuat String baru . Dengan kata lain, nama tidak berubah saat memanggil toUpperCase .

3. Ubah ke Huruf Kecil

Demikian pula, kami membuat String huruf kecil baru berdasarkan nama dengan memanggil toLowerCase :

String lowercaseName = name.toLowerCase();

Ini menghasilkan lowercaseName yang memiliki nilai "john doe" :

assertEquals("john doe", lowercaseName);

Sama seperti toUpperCase , toLowerCase tidak mengubah nilai nama .

4. Ubah Kasus Menggunakan Lokal

Selain itu, dengan menyediakan Lokal ke metode toUpperCase dan toLowerCase , kita dapat mengubah kasus String menggunakan aturan khusus lokal.

Misalnya, kami dapat menyediakan Lokal ke huruf besar Turki i (Unicode 0069 ) :

Locale TURKISH = new Locale("tr"); System.out.println("\u0069".toUpperCase()); System.out.println("\u0069".toUpperCase(TURKISH));

Karenanya, ini menghasilkan huruf besar I dan huruf besar bertitik I :

I İ

Kami dapat memverifikasi ini menggunakan pernyataan berikut:

assertEquals("\u0049", "\u0069".toUpperCase()); assertEquals("\u0130", "\u0069".toUpperCase(TURKISH));

Demikian juga, kita dapat melakukan hal yang sama untuk toLowerCase menggunakan Turki I (Unicode 0049 ):

System.out.println("\u0049".toLowerCase()); System.out.println("\u0049".toLowerCase(TURKISH));

Akibatnya, ini menghasilkan huruf kecil i dan huruf kecil tanpa titik i :

i ı

Kami dapat memverifikasi ini menggunakan pernyataan berikut:

assertEquals("\u0069", "\u0049".toLowerCase()); assertEquals("\u0131", "\u0049".toLowerCase(TURKISH));

5. Kesimpulan

Sebagai kesimpulan, kelas String Java menyertakan metode toUpperCase dan toLowerCase untuk mengubah kasus String . Jika diperlukan, Lokal dapat disediakan untuk menyediakan aturan khusus lokal saat mengubah kasus String.

Kode sumber untuk artikel ini, termasuk contoh, dapat ditemukan di GitHub.