Rumah >Java >javaTutorial >Bagaimana untuk Memisahkan Teks Dipisahkan Koma Semasa Mengabaikan Koma Dalam Petikan di Jawa?
Memisahkan Teks Dipisahkan Koma Mengabaikan Koma dalam Petikan
Menghuraikan teks yang mengandungi nilai dipisahkan koma boleh mencabar apabila nilai tertentu mengandungi koma dalam petikan . Menggunakan kaedah String.split Java dengan pembatas koma mudah selalunya menghasilkan nilai pecahan yang termasuk koma yang disebut ini. Isu ini memerlukan penyelesaian yang membezakan antara koma di luar dan dalam petikan.
Penyelesaian kepada masalah ini terletak pada ungkapan biasa. Coretan kod Java berikut menyediakan penyelesaian yang komprehensif:
String[] arr = str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
Ungkapan biasa ini membahagi rentetan berdasarkan koma yang tidak diikuti serta-merta dengan bilangan petikan berganda genap. Penjelasan terperinci ungkapan biasa adalah seperti berikut:
( ?=(?:[^"]*"[^"]*")*[^"]*$): Ungkapan pandangan ke hadapan memastikan bahawa koma diikuti oleh nombor genap dua kali ganda petikan.
Dengan menggunakan ungkapan biasa ini, anda boleh memisahkan teks yang dipisahkan koma dengan berkesan, mengabaikan koma dalam petikan berganda Pendekatan ini membolehkan anda menghuraikan teks dengan cara yang boleh dipercayai, memastikan nilai petikan kekal utuh.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Teks Dipisahkan Koma Semasa Mengabaikan Koma Dalam Petikan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!