Java adalah bahasa pengaturcaraan yang digunakan secara meluas yang sering digunakan untuk membangunkan pelbagai aplikasi. Setiap keluaran versi Java memperkenalkan ciri dan penambahbaikan baharu untuk meningkatkan kecekapan pembangun dan kualiti kod. Java 12, sebagai keluaran terbaharu, memperkenalkan beberapa ciri baharu yang menarik, salah satunya ialah String API baharu, yang menjadikan penukaran kes rentetan lebih mudah dan lebih fleksibel.
Sebelum Java 12, kami biasanya menggunakan kaedah toUpperCase() dan toLowerCase() kelas String untuk melaksanakan penukaran huruf rentetan. Walau bagaimanapun, kaedah ini mungkin menghadapi beberapa masalah semasa mengendalikan aksara berbilang bahasa dan kurang cekap apabila mengendalikan sejumlah besar rentetan.
Java 12 memperkenalkan String API baharu untuk menyelesaikan masalah ini. API baharu ini menyediakan beberapa kaedah baharu, seperti: toUpperCase(Locale locale), toLowerCase(Locale locale), toLowerCase(), toUpperCase(), toLowerCase(Locale locale, int codePointOffset), toUpperCase(Locale locale, int codePointOffset ), mari perkenalkan cara menggunakan kaedah ini untuk menukar rentetan kepada huruf besar dan kecil.
Mula-mula, mari kita lihat cara menggunakan API baharu untuk melaksanakan penukaran rentetan kes biasa. API String baharu memberi kami dua kaedah: toLowerCase() dan toUpperCase(). Kedua-dua kaedah tidak mengambil parameter dan menukar rentetan kepada huruf kecil dan huruf besar masing-masing. Berikut ialah contoh kod:
String str = "Hello World"; String lowerCaseStr = str.toLowerCase(); String upperCaseStr = str.toUpperCase(); System.out.println("转换前的字符串:" + str); System.out.println("转换为小写后的字符串:" + lowerCaseStr); System.out.println("转换为大写后的字符串:" + upperCaseStr);
Jalankan kod di atas dan output adalah seperti berikut:
转换前的字符串:Hello World 转换为小写后的字符串:hello world 转换为大写后的字符串:HELLO WORLD
Seperti yang anda lihat, kami berjaya menukar rentetan daripada huruf besar kepada huruf kecil dan daripada huruf kecil kepada huruf besar. Kaedah ini sangat mudah dan berfungsi dalam kebanyakan situasi.
Walau bagaimanapun, dalam sesetengah kes, kami perlu melakukan penukaran kes berdasarkan Locale
yang ditentukan untuk memastikan penukaran aksara khusus bahasa dikendalikan dengan betul. Nasib baik, String API baharu juga menyediakan kaedah yang menyokong Locale
. Berikut ialah contoh kod: Locale
来进行大小写转换,以确保正确处理特定语言的字符转换。幸运的是,新的String API也提供了支持Locale
的方法。下面是一个示例代码:
String str = "HÉllØ Wörld"; Locale trLocale = new Locale("tr"); String lowerCaseStr = str.toLowerCase(trLocale); String upperCaseStr = str.toUpperCase(trLocale); System.out.println("转换前的字符串:" + str); System.out.println("转换为小写后的字符串:" + lowerCaseStr); System.out.println("转换为大写后的字符串:" + upperCaseStr);
运行上述代码,输出如下:
转换前的字符串:HÉllØ Wörld 转换为小写后的字符串:héllø wörld 转换为大写后的字符串:HÉLLØ WÖRLD
可以看到,根据指定的Locale
,我们成功地将字符串从大写转换为了小写和从小写转换为大写,同时正确处理了特定语言的字符。
除了普通的大小写转换,新的String API还提供了支持偏移量的转换方法。这些方法可以从指定的偏移量开始转换字符串的大小写。下面是一个示例代码:
String str = "Hello World"; int codePointOffset = 6; // 转换从第6个字符开始 String lowerCaseStr = str.toLowerCase(Locale.ENGLISH, codePointOffset); String upperCaseStr = str.toUpperCase(Locale.ENGLISH, codePointOffset); System.out.println("转换前的字符串:" + str); System.out.println("从第" + codePointOffset + "个字符开始向后转换为小写后的字符串:" + lowerCaseStr); System.out.println("从第" + codePointOffset + "个字符开始向后转换为大写后的字符串:" + upperCaseStr);
运行上述代码,输出如下:
转换前的字符串:Hello World 从第6个字符开始向后转换为小写后的字符串:Hello world 从第6个字符开始向后转换为大写后的字符串:Hello WORLD
可以看到,我们从指定的偏移量开始成功地将字符串的一部分转换为了小写和大写形式。
总之,Java 12中的新的String API为我们提供了更加简便和灵活的方式来进行字符串的大小写转换。我们可以使用新的方法进行普通的大小写转换,也可以根据指定的Locale
rrreee
Locale
dan offset yang ditentukan. Ciri baharu ini bukan sahaja meningkatkan produktiviti pembangun tetapi juga menangani isu prestasi apabila berurusan dengan aksara berbilang bahasa dan rentetan besar. Oleh itu, apabila membangunkan aplikasi Java, adalah disyorkan untuk menggunakan API String baharu untuk melaksanakan penukaran kes rentetan. 🎜Atas ialah kandungan terperinci Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk menukar rentetan kepada huruf besar dan kecil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!