Java’da Regex Kullanımı

sametklou

Java’da Regex Kullanımı

Java programlama dilinde, regex (Regular Expressions) ifadeleri kullanarak metinler üzerinde arama, eşleştirme ve değişiklik işlemleri gerçekleştirebiliriz. Bu makalede, Java'da regex kullanımını detaylı bir şekilde inceleyeceğiz. Başlamadan önce, regex nedir ve nasıl çalışır biraz genel bilgi verelim.

Regex Nedir?

Regex, metin işleme ve arama işlemleri için kullanılan bir dil ve desen tanımlama sistemidir. Belli bir formata uyan metinleri bulmak veya değiştirmek için kullanılır. Java'da regex ifadeleri java.util.regex paketi içindeki sınıflar ile kullanılabilir.

Regex Kullanımı

Java'da regex kullanabilmek için Pattern ve Matcher sınıflarını kullanırız. İşte basit bir regex kullanımı örneği:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Main {
    public static void main(String[] args) {
        String text = "Merhaba, regex örneği için java kodları";
        String regex = "\\b\\w{5}\\b"; //5 karakterden oluşan kelimeleri bul
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(text);

        while (matcher.find()) {
            System.out.println("Eşleşen kelime: " + matcher.group());
        }
    }
}

Yukarıdaki örnek, metindeki 5 karakterden oluşan kelimeleri bulur ve ekrana yazar. Regex ifadesinde \\b kelimenin başlangıcını ve sonunu belirtir, \w bir kelime karakterini temsil eder ve {5} ifadesi 5 kez tekrar eden kelime karakterleri olduğunu belirtir.

Kullanışlı Regex İfadeleri

  • \d: Sayıları eşleştirir.
  • \w: Harf ve rakamları eşleştirir.
  • \s: Boşluk karakterlerini eşleştirir.
  • [abc]: a, b veya c karakterlerini eşleştirir.
  • ^: Belirtilen değerle başlayanı eşleştirir.
  • $: Belirtilen değerle bitenleri eşleştirir.

Sonuç

Java'da regex kullanarak metinler üzerindeki arama ve değiştirme işlemlerini kolaylıkla gerçekleştirebiliriz. Yukarıdaki örnek ve kullanışlı ifadeleri kullanarak regex hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, Java'nın regex kütüphanesi hakkında daha detaylı bilgi almak için Oracle Java Regex Dokümantasyonuna göz atabilirsiniz.