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!