Semua dalam satu Java Regex, Pola Pencocokan, dan Tutorial Ekspresi Reguler

Diterbitkan: 2021-09-29
Semua dalam satu Java Regex, Pola Pencocokan, dan Tutorial Ekspresi Reguler

Dalam tutorial ini kita akan membahas daftar API Matcher ( java.util.regex.Matcher ). Beberapa waktu yang lalu saya telah menulis tutorial tentang Java Regex yang mencakup berbagai macam sampel.

Regular Expression adalah pola pencarian untuk String. java.util.regex Kelas untuk mencocokkan urutan karakter dengan pola yang ditentukan oleh ekspresi reguler di Java.

Tutorial ini berfungsi paling baik jika Anda memiliki pertanyaan di bawah ini:

  • Regex Java – Tutorial
  • Tutorial Ekspresi Reguler Java
  • Apa Ekspresi reguler di Jawa?
  • Apa itu pola di Jawa?
  • contoh pencocokan pola java dan karakter khusus java regex

Mari kita mulai.

  1. Buat kelas CrunchifyPatternMatcherTutorial.java
  2. Buat metode yang berbeda untuk memeriksa di bawah Matcher API:
    • pertandingan()
    • melihat ke()
    • temukanMulaiBerakhir()
    • kelompok()
    • beberapaGrup()
    • menggantikan semua()
  3. Hasil cetak dari setiap API.

pertandingan()

matches() mencoba mencocokkan seluruh string dengan pola. Ini mengembalikan true jika, dan only if , seluruh urutan wilayah cocok dengan pola pencocokan ini.

melihat ke()

fungsionalitas lookingAt() persis sama dengan match() kecuali ia mencoba mencocokkan urutan input, mulai dari awal region, dengan pola. Ini mengembalikan true jika, dan hanya jika, awalan dari urutan input cocok dengan pola pencocokan ini.

temukan(), mulai() dan akhir()

find() mencoba menemukan urutan berikutnya dari urutan input yang cocok dengan polanya. start() mencoba mengembalikan indeks awal dari kecocokan sebelumnya dan end() mencoba mengembalikan indeks akhir dari kecocokan sebelumnya.

kelompok()

group() mengembalikan urutan input yang cocok dengan kecocokan sebelumnya. Ini seperti pertandingan antara start() dan end().

beberapaGrup

multiplegroups dapat diwakili oleh "(String) (String)".

Contoh: String crunchifyPattern = "(is) (.+?) (.+?) " ;

menggantikan semua()

replaceAll() menggantikan setiap subsequence dari urutan input yang cocok dengan pola dengan string pengganti yang diberikan.

Berikut adalah contoh lengkapnya:

Hasil Konsol Eclipse:

Beri tahu saya jika Anda memiliki pertanyaan tentang menjalankan program di atas.