JavaRush /Blog Java /Random-MS /Ungkapan biasa: cari perkataan/bahagian perkataan
eGarmin
Tahap

Ungkapan biasa: cari perkataan/bahagian perkataan

Diterbitkan dalam kumpulan
Jika anda perlu mencari perkataan atau subrentetan, penyelesaian yang baik ialah menggunakan pengendali kawalan daripada kit alat ungkapan biasa . Ia amat diperlukan apabila anda perlu mencari sesuatu yang mengikuti sesuatu yang lain.
Contoh mudah
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Cari dari hadapan
Dalam contoh di atas, jika anda perlu mencari "pengaturcaraan", tetapi tidak perlu mencari "pengaturcaraan", anda harus menggunakan corak berikut: .*программ(?=ируем).* ?= – cari di hadapan untuk kehadiran perkataan/sebahagian daripada perkataan; ?! – cari dari hadapan untuk ketiadaan perkataan/bahagian perkataan.
2. Cari dari belakang
Mencari dari belakang berfungsi dengan cara yang sama. Anda perlu menggunakan ?<= untuk mencari perkataan/bahagian perkataan di belakangnya dan ? .*(?<=programs)we.* Perkataan “program” sepadan dengan corak ini, tetapi perkataan “polish” tidak.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION