Java ile Regex Kullanımı

0
Want create site? Find Free WordPress Themes and plugins.

Birçok string ifadenin bazı string ifadelerle eşleşmesi gerekmektedir. Fakat bunları tek tek tanımlaka çok karmaşık bir iştir. Bunun kolay yolu olan java.util.regex sınıfını kullanırız.

Bu Java nın bize sağladığı kolaylıklardan biridir.

Regex ile düzenli string ifadeler sağlayabiliriz. güzelliğine rağmen yavaş bir işleyişi vardır. Hız için ilk başta Pattern olayını yapıp sonra Compile ederiz ve ardından Match ederiz.


Aşağıda bir Pattern.matches örneği vardır . Pattern.matches bir döngü ile birlikte çağırdığımızdadizi içerisinde ‘d’ ile başlayan terimleri çağırmış oluyoruz….Ayrıca bununla eşleştirmede yapmış oluyoruz. Gördüğünüz gibi birinci terimleri ‘d’ harfi ile eşleştirme yaptık…

Not : Bu programın çıktı sonuçları bizlere Boolean olarak dönecektir. Yani eşleşme varsa true; yoksa false olarak dönecektir.

import java.util.regex.Pattern;

 


 

Program çıktısı


Regex ile yapılmak istenen

Pattern.compile ve Matcher nesneleri : Şimdi ise Regex işlemlerinin daha hızlı halini öğreneceğiz. Şimdi Düzenli bir string oluşturmak için Pattern.compile kullanacağız.

Şimdi matcher() fonksiyonunu çağıracaz ve oda bize Matcher sınıfının içeriğini döndürecek.

Eşleşmeleri kontrol edecek ve eğer eşleşme varsa bize true döndürecek. Burdan anlaşılıyor ki matcher fonksiyonuda bizlere Boolean değişken döndürüyor…

Şimdi bununla ilgili bir örnek yapalım…

 


 

Programın Çıktısı


Eşleştirme ayarlarımız :

Bu şekilde birincisi true ikincisi false döndü…

Gruplama İşlemleri :

Regex düzenleri genellikle gruplanmış string ifadeleri içerir. Bir sonraki örnekte grupların sıralamasına göre işlem yapacağız. Yani onları 1. grup 2. grup … diye çağıracağız…


 

 

Program Çıktısı :


Düzen Mantığı :

İsimlendirilmiş Gruplar :
İsimlendirmelerle gruplamalarda kolayca string düzenlerini çekip kullanabiliriz..Gruplaı isimlendirmek için “< >” taglarını kullanırız. Sonra isimlendirdiğimiz ifadeleri group() fonksiyonu ile çağırırız…

Şimdi bununla ilgili bir örnek yapalım…

 


 

Program Çıktısı

The
Kod

Aradığımız Düzen ise :


Bu makalemizinde sonuna geldik…

Herkese iyi çalışmalar diliyorum…

Did you find apk for android? You can find new Free Android Games and apps.
Share.

About Author

Ben Kocaeli üniversitesi Uçak Elektrik Elektronik Bölümü Okuyorum. Bununla Birlikte 9 Yıldır yazılımcılık Yapıyorum. 12 Farklı Dilde ve 6 Farklı Platformda Profesyonel Yazılımlar Geliştirebiliyorum. Yazılım Benim için Hobi Değil Yasaşm Tarzıdır. Bu işten Para Kazanmak Değil Zevk Almak İçin Yapıyorum. Bu yüzden yazılım dünyasından ayrılmak istemiyorum.

Leave A Reply