Menu
Coddy logo textTech

Grundlagen regulärer Ausdrücke

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 46 von 59.

Reguläre Ausdrücke (regex) sind Muster, die verwendet werden, um Zeichenketten zu durchsuchen und zu validieren. In Java verwenden wir die matches()-Methode, um zu überprüfen, ob eine Zeichenkette einem Muster entspricht.

Prüfen, ob ein String nur Ziffern enthält:

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

Nach der Ausführung des obigen Codes enthält isMatch:

true

Prüfen, ob ein String nur Buchstaben enthält:

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

Nach der Ausführung des obigen Codes enthält isMatch:

true

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens validateInput, die zwei Argumente entgegennimmt:

  1. Ein String (text), der validiert werden soll
  2. Ein String (type), der den Validierungstyp angibt

Die Methode sollte den Text anhand dieser Typen validieren:

  • "number": darf nur Ziffern (0-9) enthalten
  • "word": darf nur Buchstaben (a-z oder A-Z) enthalten
  • "email": muss @ und mindestens ein Zeichen davor enthalten
  • "phone": muss genau 10 Ziffern enthalten

Die zurückzugebenden Nachrichten sollten lauten:

  • Wenn text null ist: "Invalid input" zurückgeben
  • Wenn type ungültig ist: "Invalid type" zurückgeben
  • Wenn die Validierung erfolgreich ist: "Valid" zurückgeben
  • Wenn die Validierung fehlschlägt: "Invalid" zurückgeben

Probier es selbst

import java.util.Scanner;

public class Main {
    public static String validateInput(String text, String type) {
        // Schreibe deinen Code hier
    }
    
    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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Java-Compiler