Rumah  >  Artikel  >  Java  >  Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk menukar rentetan kepada huruf besar dan kecil

Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk menukar rentetan kepada huruf besar dan kecil

王林
王林asal
2023-07-31 19:41:271036semak imbas

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为我们提供了更加简便和灵活的方式来进行字符串的大小写转换。我们可以使用新的方法进行普通的大小写转换,也可以根据指定的Localerrreee

Jalankan kod di atas, output adalah seperti berikut: 🎜rrreee🎜Seperti yang anda lihat, mengikut Locale yang ditentukan, kami berjaya menukar rentetan daripada huruf besar kepada huruf kecil dan sebaliknya ialah huruf besar, sambil mengendalikan aksara khusus bahasa dengan betul. 🎜🎜Selain penukaran kes biasa, String API baharu juga menyediakan kaedah penukaran yang menyokong offset. Kaedah ini menukar kes rentetan bermula pada offset yang ditentukan. Berikut ialah contoh kod: 🎜rrreee🎜Jalankan kod di atas dan output adalah seperti berikut: 🎜rrreee🎜Seperti yang anda lihat, kami berjaya menukar sebahagian daripada rentetan kepada huruf kecil dan huruf besar bermula dari offset yang ditentukan. 🎜🎜Ringkasnya, String API baharu dalam Java 12 memberikan kita cara yang lebih mudah dan fleksibel untuk menukar rentetan kepada huruf besar dan kecil. Kami boleh menggunakan kaedah baharu untuk melakukan penukaran kes biasa atau kami boleh melakukan penukaran aksara khusus bahasa berdasarkan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn