Menu
Coddy logo textTech

Düzenli İfadeler Temelleri

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 46 / 59.

Düzenli İfadeler (regex), dizeleri aramak ve doğrulamak için kullanılan kalıplardır. Java'da, bir dizenin bir kalıpla eşleşip eşleşmediğini kontrol etmek için matches() yöntemini kullanırız.

Bir dizenin yalnızca rakamlardan oluşup oluşmadığını kontrol edin:

String text = "12345";
boolean isMatch = text.matches("[0-9]+");

Yukarıdaki kodu çalıştırdıktan sonra, isMatch şunları içerir:

true

Bir dizenin yalnızca harfler içerip içermediğini kontrol edin:

String text = "Hello";
boolean isMatch = text.matches("[a-zA-Z]+");

Yukarıdaki kodu çalıştırdıktan sonra, isMatch içerir:

true

challenge icon

Görev

Kolay

validateInput adlı ve iki bağımsız değişken alan bir yöntem oluşturun:

  1. Doğrulanacak bir String (text)
  2. Doğrulama türünü belirten bir String (type)

Yöntem, metni şu türlere göre doğrulamalıdır:

  • "number": yalnızca rakamlar (0-9) içermelidir
  • "word": yalnızca harfler (a-z veya A-Z) içermelidir
  • "email": @ ve öncesinde en az bir karakter içermelidir
  • "phone": tam olarak 10 rakam içermelidir

Döndürülecek mesajlar şunlar olmalıdır:

  • Metin null ise: "Invalid input" döndürün
  • Tür geçersizse: "Invalid type" döndürün
  • Doğrulama başarılıysa: "Valid" döndürün
  • Doğrulama başarısızsa: "Invalid" döndürün

Kendin dene

import java.util.Scanner;

public class Main {
    public static String validateInput(String text, String type) {
        // Buraya kodunuzu yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        String type = scanner.nextLine();
        
        if (text.equals("null")) text = null;
        System.out.println(validateInput(text, type));
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi