Corak Pemadanan tidak Didahului oleh Aksara Tertentu menggunakan Regex
Di Java, ungkapan biasa menyediakan cara yang berkesan untuk memadankan corak dalam rentetan. Kadangkala, anda mungkin perlu memadankan corak hanya jika ia tidak didahului oleh aksara tertentu. Dengan memanfaatkan pandangan negatif di belakang, regex membolehkan anda mencapai ini.
Masalah:
Pertimbangkan rentetan berikut:
String s = "foobar barbar beachbar crowbar bar ";
Kami ingin memadankan semua kejadian "bar" yang tidak segera didahului oleh "foo." Output yang dikehendaki ialah:
barbar beachbar crowbar bar
Penyelesaian:
Untuk menyelesaikan tugasan ini, kita boleh menggunakan corak regex berikut:
\w*(?<!foo)bar
Memecahkan corak:
Dengan menggunakan corak ini, kita boleh berjaya memadankan kejadian "bar" yang tidak didahului oleh "foo." Hasilnya akan mencerminkan output yang diingini.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Regex dalam Java untuk Memadankan Corak Hanya Apabila Tidak Didahului oleh Aksara Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!