Pencocokan pola adalah mengambil string yang cocok dengan pola tertentu. Java menyediakan kelas Pattern dan kelas Matcher yang khusus digunakan untuk pencocokan pola.
Selanjutnya, mari kita bahas langkah-langkah menggunakan kelas Pattern dan kelas Matcher, dengan asumsi ada string:
Stringinput=halo,selamat pagi,inisisa ide bagus;
Kami ingin mengetahui di mana input dimulai dan diakhiri di mana string good muncul.
Pertama kita perlu membuat objek pola dan menggunakan ekspresi reguler regex sebagai parameter untuk mendapatkan pola instan dari kelas Pola yang disebut pola:
Patternpattern=Pola.kompilasi(regex);
Misalnya:
Stringregex=bagus;pattern=Pola.kompilasi(regex);
Objek pola adalah enkapsulasi ekspresi reguler. Kelas Pola memanggil metode kelas kompilasi (String regex) untuk mengembalikan objek pola, di mana parameter regex adalah ekspresi reguler, yang disebut pola yang digunakan oleh objek pola .
Jika ekspresi reguler yang ditentukan oleh parameter regex salah, metode kepatuhan akan memunculkan pengecualian PatternSyntaxException.
Kelas Pola juga dapat memanggil kompilasi metode kelas (String regex, int flags) untuk mengembalikan objek Pola. Bendera parameter dapat mengambil nilai valid berikut:
Pola.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
Misalnya: flags mengambil nilai Pattern.CASE_INSENSITIVE, dan case akan diabaikan selama pencocokan pola.