Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menggunakan Java Regex untuk Memadankan Corak yang Tidak Didahului oleh Aksara Tertentu?

Bagaimanakah Saya Boleh Menggunakan Java Regex untuk Memadankan Corak yang Tidak Didahului oleh Aksara Tertentu?

DDD
DDDasal
2024-12-04 09:59:12655semak imbas

How Can I Use Java Regex to Match Patterns Not Preceded by Specific Characters?

Corak Padanan Tidak Didahului oleh Aksara Ditentukan dengan Regex

Di Java, menggunakan ungkapan biasa, anda boleh memadankan corak hanya jika ia tidak didahului oleh watak-watak tertentu. Pertimbangkan contoh berikut:

String s = "foobar barbar beachbar crowbar bar ";

Anda mahu memadankan setiap kejadian "bar" yang tidak didahului oleh "foo". Keputusan yang sepadan hendaklah:

barbar
bar pantai
bar pantai
bar

Untuk mencapai ini, anda boleh menggunakan pandangan belakang negatif, yang dilambangkan dengan corak (?< ;!x), dengan "x" mewakili urutan yang anda tidak mahu mendahului padanan corak.

Dalam kes ini, ungkapan biasa yang mencapai matlamat anda ialah:

w*(?

The (?

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Java Regex untuk Memadankan Corak yang Tidak Didahului oleh Aksara Tertentu?. 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