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
Lepaskan: 2024-11-25 20:45:15
asal
856 orang telah melayarinya

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
Salin selepas log masuk

Walau bagaimanapun, salah tanggapan biasa dalam cubaan memisahkan rentetan boleh menjadi coretan kod ini:

private void getId(String pdfName) {
    String[] tokens = pdfName.split("-\.");
}
Salin selepas log masuk

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("-|\.");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan