Menggunakan String.split() dengan Multiple Delimiters
Dalam pelbagai konteks pengaturcaraan, adalah perlu untuk memisahkan rentetan berdasarkan pembatas khusus untuk mengekstrak bahagian konstituennya. Walau bagaimanapun, apabila menghadapi berbilang pembatas, kita mungkin menghadapi cabaran dalam mencapai output yang diingini.
Pertimbangkan senario berikut: anda dikehendaki membelah rentetan menggunakan kedua-dua sempang (-) dan titik (.), seperti yang dilihat dalam input sampel "AA.BB-CC-DD.zip." Matlamatnya ialah untuk mendapatkan hasil berikut:
AA BB CC DD zip
Walau bagaimanapun, salah tanggapan biasa dalam cubaan memisahkan rentetan boleh menjadi coretan kod ini:
private void getId(String pdfName) { String[] tokens = pdfName.split("-\."); }
Kod ini direka bentuk untuk dipadankan corak di mana sengkang diikuti oleh titik, yang bukan apa yang kita cuba capai. Kami perlu menggunakan operator regex OR untuk menentukan sama ada sengkang atau titik harus digunakan sebagai pembatas.
String[] tokens = pdfName.split("-|\.");
Dengan memasukkan operator OR dalam regex, kami mengarahkan kaedah split() untuk anggap kedua-dua sempang dan titik sebagai pembatas individu. Ini membolehkan pembahagian rentetan berjaya, menghasilkan output yang diingini:
AA
BB
CC
DD
zip
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan String.split() dengan Multiple Delimiters dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!