Hepsi bir arada Java Regex, Matcher Pattern ve Normal İfadeler Eğitimi

Yayınlanan: 2021-09-29
Hepsi bir arada Java Regex, Matcher Pattern ve Normal İfadeler Eğitimi

Bu eğitimde Matcher ( java.util.regex.Matcher ) API'lerinin listesini gözden geçireceğiz. Bir süre önce Java Regex hakkında çok çeşitli örnekleri kapsayan bir eğitim yazdım.

Normal İfade, String için bir arama modelidir. java.util.regex Java'da düzenli ifadelerle belirtilen kalıplarla karakter dizilerini eşleştirmek için sınıflar.

Bu öğretici, aşağıdaki sorulardan herhangi birine sahipseniz en iyi sonucu verir:

  • Java Normal İfadesi – Öğretici
  • Java Normal İfadeler Eğitimleri
  • Java'da normal İfade nedir?
  • Java'da kalıp nedir?
  • java kalıp eşleştirici örneği ve java regex özel karakterleri

Başlayalım.

  1. CrunchifyPatternMatcherTutorial.java sınıfı oluşturun
  2. Aşağıdaki Matcher API'lerini kontrol etmek için farklı yöntemler oluşturun:
    • maçlar()
    • bakmak()
    • BulStartEnd()
    • grup()
    • çokluGruplar()
    • hepsini değiştir()
  3. Her API'nin sonucunu yazdırın.

maçlar()

Match matches() , tüm dizeyi desenle eşleştirmeye çalışır. Yalnızca ve only if tüm bölge dizisi bu eşleştiricinin modeliyle eşleşirse true değerini döndürür.

bakmak()

lookAt() işlevi, bölgenin başlangıcından başlayarak giriş sırasını kalıba göre eşleştirmeye çalışması dışında, match() işleviyle tamamen aynıdır. Yalnızca ve yalnızca giriş dizisinin öneki bu eşleştiricinin modeliyle eşleşirse true değerini döndürür.

bul(), start() ve end()

find() , giriş dizisinin kalıpla eşleşen sonraki alt dizisini bulmaya çalışır. start() önceki eşleşmenin başlangıç ​​indeksini döndürmeye çalışır ve end() önceki eşleşmenin bitiş indeksini döndürmeye çalışır.

grup()

group() , önceki eşleşmeyle eşleşen girdi alt dizisini döndürür. start() ve end() arasındaki eşleşmeye benzer.

çokluGruplar

multiplegroups gruplar “(String) (String)” ile temsil edilebilir.

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

hepsini değiştir()

replaceAll() , desenle eşleşen giriş dizisinin her alt dizisini verilen değiştirme dizesiyle değiştirir.

İşte tam bir örnek:

Eclipse Konsolu Sonucu:

Programın üzerinde çalışan herhangi bir sorunuz varsa bana bildirin.