Pada bagian sebelumnya, kita mempelajari langkah pertama menggunakan kelas Pattern dan kelas Matcher, membuat objek pola . Pada bagian ini, kita melanjutkan mempelajari langkah kedua, mendapatkan objek yang cocok .
Dapatkan pencocokan instance dari kelas Matcher yang dapat mengambil input string, yang disebut objek pencocokan:
Matchermatcher=pola.matcher(input);
Pola objek pola memanggil metode matcher(CharSequence input) untuk mengembalikan pencocokan objek Matcher, yang disebut objek pencocokan . Input parameter digunakan untuk memberikan string yang akan diambil oleh matcher. Input parameter dapat berupa objek yang dibuat oleh kelas mana pun yang mengimplementasikan antarmuka CharSequence. Kelas String dan kelas StringBuffer yang dipelajari sebelumnya mengimplementasikan antarmuka CharSequence.
Pencocokan objek pencocokan dapat memanggil berbagai metode untuk mengambil input string. Misalnya: matcher memanggil metode boolean find() secara berurutan untuk mengambil substring pada input yang cocok dengan regex. Misalnya: panggilan pertama ke metode find() akan mengambil substring good pertama dalam input, yaitu matcher.find() mengambil good pertama dan mengembalikan nilai true. ) adalah 6 , posisi di mana barang pertama dimulai, nilai yang dikembalikan oleh matcher.end() adalah 10, posisi di mana barang pertama berakhir, matcher.group() mengembalikan barang, yaitu mengembalikan string yang diambil.
Pencocokan objek Matcher dapat menggunakan metode berikut untuk menemukan apakah ada urutan dalam input string yang cocok dengan pola. Regex adalah ekspresi reguler yang digunakan saat membuat pola objek pola.
Temukan urutan berikutnya yang cocok dengan input dan regex. Jika berhasil, metode akan mengembalikan nilai benar, jika tidak maka akan mengembalikan nilai salah. Saat matcher memanggil metode ini untuk pertama kalinya, ia akan mencari urutan pertama dalam input yang cocok dengan regex. Jika find() mengembalikan nilai true, saat matcher memanggil metode find() lagi, ia akan mulai mencari dari yang terakhir substring yang berhasil mencocokkan pola tersebut. Selain itu, ketika metode find mengembalikan nilai true, matcher dapat memanggil metode start() dan metode end untuk mendapatkan posisi awal dan akhir dari pola pencocokan selanjutnya dalam input. Ketika metode find mengembalikan nilai true, matcher memanggil group() untuk mengembalikan substring dari pola pencocokan yang ditemukan oleh metode find kali ini.
Pencocokan memanggil metode ini untuk menentukan apakah masukan benar-benar cocok dengan ekspresi reguler.
Pencocokan memanggil metode ini untuk menentukan apakah ada urutan yang cocok dengan regex dari awal masukan. Jika metode lookAt() mengembalikan nilai true, matcher akan memanggil metode start() dan metode end untuk mendapatkan posisi awal dan posisi akhir pada input urutan pola pencocokan yang ditemukan oleh metode lookAt(). Jika metode lookAt() mengembalikan nilai true, matcher akan memanggil group() untuk mengembalikan urutan pola pencocokan yang ditemukan oleh metode searchingAt().
Matcher memanggil metode ini untuk menentukan apakah input memiliki urutan yang cocok dengan regex mulai dari posisi yang ditentukan oleh parameter start. Jika parameter start adalah 0, metode ini memiliki fungsi yang sama dengan lookAt().
Matcher dapat mengembalikan string dengan memanggil metode ini. String diperoleh dengan mengganti semua substring pada input yang cocok dengan pola regex dengan string yang ditentukan oleh penggantian parameter.
Pencocokan memanggil metode ini untuk mengembalikan string, yang diperoleh dengan mengganti substring pertama dalam input yang cocok dengan pola regex dengan string yang ditentukan oleh penggantian parameter.