Rumah >Java >javaTutorial >Apa yang baharu dalam Java 12: Cara memformat dan menghuraikan rentetan menggunakan API String baharu

Apa yang baharu dalam Java 12: Cara memformat dan menghuraikan rentetan menggunakan API String baharu

WBOY
WBOYasal
2023-07-30 14:34:541489semak imbas

Sebagai bahasa pengaturcaraan berorientasikan objek, Java telah memperkenalkan banyak ciri baharu dalam pembangunan berterusannya. Dalam Java 12 terkini, terdapat juga beberapa ciri baharu yang menarik, salah satunya ialah API String baharu untuk memformat dan menghuraikan rentetan. Artikel ini akan memperkenalkan ciri baharu ini dalam Java 12 dan menyediakan contoh kod yang sepadan untuk membantu pembaca memahami dan menerapkannya dengan lebih baik.

API String baharu dalam Java 12 terutamanya merangkumi dua aspek kefungsian: pemformatan rentetan dan penghuraian rentetan.

Mula-mula, mari lihat pemformatan rentetan. Dalam versi Java sebelumnya, kami biasanya menggunakan kaedah String.format() untuk memformat rentetan, tetapi sintaksnya agak rumit dan mudah ralat. Dalam Java 12, kita boleh menggunakan kaedah formatted() dalam String API baharu untuk memformat rentetan dengan lebih ringkas.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan kaedah formatted() untuk memformat rentetan:

String name = "Tom";
int age = 25;

String formattedString = "My name is %s and I am %d years old".formatted(name, age);
System.out.println(formattedString);

Dalam kod di atas, kami menggunakan %s dan %d untuk mewakili pemegang tempat bagi jenis rentetan dan integer, Sepadan dengan nilai nama dan umur masing-masing. Menggunakan kaedah formatted(), kita boleh menggantikan ruang letak dengan menghantar parameter yang sepadan untuk mencapai kesan pemformatan rentetan. Outputnya ialah: "Nama saya Tom dan saya berumur 25 tahun".

Selain memudahkan pemformatan rentetan, String API baharu dalam Java 12 juga menyediakan fungsi penghuraian rentetan. Pada masa lalu, kami biasanya menggunakan ungkapan biasa atau kaedah pemprosesan kompleks lain untuk menghuraikan rentetan, tetapi dalam Java 12, kami boleh menghuraikan rentetan dengan lebih mudah melalui kaedah baharu dalam String API baharu.

Berikut ialah contoh mudah yang menunjukkan cara menghuraikan berbilang baris teks menggunakan kaedah lines() dalam String API baharu:

String multilineText = "Hello
World
Java";

List<String> lines = multilineText.lines().collect(Collectors.toList());
for (String line : lines) {
    System.out.println(line);
}

Dalam kod di atas, kami menggunakan kaedah lines() untuk memisahkan rentetan mengikut baris ke dalam berbilang rentetan dan kumpulkannya ke dalam Senarai melalui kaedah collect(). Kami kemudiannya boleh melelar melalui Senarai ini dan mengeluarkan teks setiap baris. Hasil output ialah:

Hello
World
Java

Melalui kaedah lines() dalam String API baharu, kami boleh memproses teks berbilang baris dengan lebih mudah tanpa pemprosesan kompleks tambahan.

Ringkasnya, dalam Java 12, String API baharu yang diperkenalkan menyediakan kaedah yang lebih ringkas dan mudah untuk memformat dan menghuraikan rentetan. Melalui ciri baharu seperti kaedah formatted() dan kaedah lines(), kami boleh mengendalikan rentetan dengan lebih mudah, menjadikan kod lebih mudah dibaca dan lebih mudah diselenggara.

Ini hanyalah pengenalan kecil kepada ciri-ciri API String baharu dalam Java 12. Sebenarnya terdapat beberapa kaedah lain yang berguna yang boleh membantu kami mengendalikan rentetan dengan lebih baik. Bagi pembangun Java, memahami dan menggunakan ciri baharu ini akan membantu meningkatkan kecekapan dan kebolehbacaan kod, jadi ia patut dikaji dan dipraktikkan secara mendalam.

Atas ialah kandungan terperinci Apa yang baharu dalam Java 12: Cara memformat dan menghuraikan rentetan menggunakan API String baharu. 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