Rumah >Java >javaTutorial >Bagaimana untuk Membahagikan Rentetan mengikut Noktah di Jawa dengan betul?

Bagaimana untuk Membahagikan Rentetan mengikut Noktah di Jawa dengan betul?

Susan Sarandon
Susan Sarandonasal
2024-12-05 17:11:11250semak imbas

How to Correctly Split Strings by Periods in Java?

Memisahkan Rentetan Mengikut Noktah: Pendekatan yang Lebih Baik

Apabila berhadapan dengan tugas membelah rentetan berdasarkan pembatas noktah, seseorang mungkin menggunakan kepada pendekatan yang kelihatan mudah menggunakan kaedah split() seperti yang dilihat dalam kod yang disediakan. Walau bagaimanapun, kaedah ini mempunyai sedikit kaveat yang boleh membawa kepada hasil yang tidak dijangka jika tidak ditangani dengan betul.

Kaedah split() dalam Java menerima ungkapan biasa sebagai hujahnya, yang bermaksud bahawa aksara khas seperti tempoh memerlukan melarikan diri ke menghalang mereka daripada ditafsirkan sebagai watak meta. Dalam kod yang diberikan, aksara titik digunakan untuk memisahkan rentetan kepada bahagian konstituennya, tetapi ia tidak terlepas, membawa kepada kekeliruan yang dinyatakan dalam soalan.

Untuk menyelesaikan isu ini dan memastikan tempoh tersebut adalah dianggap sebagai pembatas literal, adalah perlu untuk melepaskannya menggunakan aksara sengkang ke belakang (), seperti yang ditunjukkan dalam kod yang disemak:

String[] fn = filename.split("\.");
return fn[0];

Dalam kod yang diubah suai ini, garis miring terbalik berfungsi sebagai watak melarikan diri, menunjukkan bahawa tempoh berikut harus ditafsirkan sebagai titik literal dan bukannya aksara meta regex. Akibatnya, kaedah split() akan memisahkan rentetan dengan betul pada setiap noktah, membenarkan pengekstrakan bahagian pertama rentetan seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Membahagikan Rentetan mengikut Noktah di Jawa dengan betul?. 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