Rumah >Java >javaTutorial >Bagaimana untuk Menggunakan String.split() dengan Multiple Delimiters dalam Java?

Bagaimana untuk Menggunakan String.split() dengan Multiple Delimiters dalam Java?

Susan Sarandon
Susan Sarandonasal
2024-11-25 20:45:15872semak imbas

How to Use String.split() with Multiple Delimiters in Java?

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!

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