Kaedah String toLowerCase dan toUpperCase di Java

1. Gambaran keseluruhan

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

Kami akan bermula dengan membuat tali dipanggil nama :

String name = "John Doe";

2. Tukar ke Huruf Besar

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

String uppercaseName = name.toUpperCase();

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

assertEquals("JOHN DOE", uppercaseName);

Perhatikan bahawa Strings yang tidak berubah-ubah di Jawa dan yang memanggil toUpperCase mencipta baru String . Dengan kata lain, nama tidak berubah ketika memanggil keUpperCase .

3. Tukar ke Huruf Kecil

Begitu juga, kami membuat String huruf kecil baru berdasarkan nama dengan memanggil keLowerCase :

String lowercaseName = name.toLowerCase();

Ini menghasilkan nama kecil yang mempunyai nilai "john doe" :

assertEquals("john doe", lowercaseName);

Sama seperti toUpperCase , toLowerCase tidak mengubah nilai nama .

4. Ubah Kes Menggunakan Lokasi

Selain itu, dengan menyediakan kaedah Locale ke kaedah toUpperCase dan toLowerCase , kita dapat mengubah kes String menggunakan peraturan khusus lokal.

Sebagai contoh, kita dapat menyediakan Lokal untuk huruf besar i Turki (Unicode 0069 ) :

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

Oleh itu, ini menghasilkan huruf besar I dan huruf besar putus-putus I :

I İ

Kami dapat mengesahkannya menggunakan pernyataan berikut:

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

Begitu juga, kita boleh melakukan perkara yang sama untuk toLowerCase menggunakan Turkish I (Unicode 0049 ):

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

Oleh itu, keputusan ini dalam huruf kecil i dan dotless huruf kecil i :

i ı

Kami dapat mengesahkannya menggunakan pernyataan berikut:

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

5. Kesimpulan

Kesimpulannya, kelas Java String merangkumi kaedah toUpperCase dan toLowerCase untuk mengubah kes String . Sekiranya diperlukan, Lokal dapat dibekalkan untuk menyediakan peraturan khusus lokal ketika mengubah huruf String.

Kod sumber untuk artikel ini, termasuk contoh, boleh didapati di GitHub.