Menggunakan String.split() dengan Multiple Delimiters
Apabila bekerja dengan rentetan dalam pengaturcaraan, selalunya perlu membahagikannya kepada subrentetan berdasarkan pada pembatas yang ditentukan. Soalan ini menunjukkan senario biasa di mana pemisahan harus berlaku pada berbilang titik pembatas.
Masalah:
Objektifnya adalah untuk membelah rentetan "AA.BB-CC-DD .zip" menggunakan kedua-dua tanda sempang (-) dan titik (.) sebagai pembatas, menghasilkan perkara berikut output:
AA BB CC DD zip
Walau bagaimanapun, kod yang disediakan gagal mencapai ini kerana kesilapan dalam corak pembatas.
Penyelesaian:
The ralat terletak pada corak pembatas yang digunakan:
String[]tokens = pdfName.split("-\.");
Untuk berpecah berdasarkan sama ada pembatas, a operator logik ATAU (|) mesti digunakan. Corak yang diperbetulkan hendaklah:
String[]tokens = pdfName.split("-|\.");
Dengan pengubahsuaian ini, kod kini akan membelah rentetan dengan betul seperti yang dikehendaki.
Operator OR (|) ialah konsep penting dalam ungkapan biasa, membenarkan padanan berdasarkan berbilang corak. Dengan memasukkan operator OR antara corak sempang dan titik, kod yang diubah suai dengan berkesan menentukan bahawa pemisahan harus berlaku di mana-mana sama ada sempang atau titik ditemui.
Dengan memahami mekanik ungkapan biasa dan menggunakan operator logik dengan berkesan , anda boleh mencapai tugas manipulasi rentetan yang kompleks dengan cekap, seperti pemisahan berdasarkan berbilang pembatas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `String.split()` dengan Multiple Delimiters dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!