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.