Rumah >Java >javaTutorial >Bagaimana untuk Memisahkan Rentetan dengan Pembatas Menggunakan Pandang dan Pandang Belakang?
Memisahkan Rentetan dengan Pembatas Menggunakan Pandangan Ke Depan dan Belakang
Tugas biasa dalam pengaturcaraan ialah membelah rentetan berdasarkan pembatas tertentu. Walau bagaimanapun, kaedah String.split() lalai hanya menyediakan teks pisah, tidak termasuk pembatas. Dalam senario yang mengekalkan pembatas adalah penting, pendekatan alternatif diperlukan.
Pandang ke hadapan dan pandang belakang ialah ciri ungkapan biasa yang membolehkan mengenal pasti corak tanpa benar-benar memadankannya. Dengan memanfaatkan ciri ini, kita boleh membelah rentetan sambil mengekalkan pembatas.
Pendekatan Regex:
<code class="java">String sentence = "(Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4)"; String[] splitResult = sentence.split("((?=;)|(?<=;))");</code>
Tafsiran:
regeks ini termasuk:
Dengan menggunakan regex ini, splitResult akan mengandungi elemen berikut:
[Text1, ;, Text2, ;, Text3, ;, Text4]
Kesimpulan:
Lookahead dan lihat di belakang membenarkan manipulasi rentetan lanjutan dengan membolehkan pengecaman corak tanpa memadankannya secara langsung. Pendekatan ini menyediakan cara serba boleh untuk memisahkan rentetan berdasarkan pembatas sambil mengekalkan struktur asalnya.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Pembatas Menggunakan Pandang dan Pandang Belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!