Menu
Coddy logo textTech

Fondamenti delle espressioni regolari

Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 46 di 59.

Le espressioni regolari (regex) sono schemi utilizzati per cercare e convalidare stringhe. In Java, usiamo il metodo matches() per verificare se una stringa corrisponde a uno schema.

Verifica se una stringa contiene solo cifre:

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

Dopo aver eseguito il codice precedente, isMatch contiene:

true

Verifica se una stringa contiene solo lettere:

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

Dopo aver eseguito il codice precedente, isMatch contiene:

true

challenge icon

Sfida

Facile

Crea un metodo chiamato validateInput che accetta due argomenti:

  1. Una String (text) da convalidare
  2. Una String (type) che specifica il tipo di convalida

Il metodo deve convalidare il testo in base a questi tipi:

  • "number": deve contenere solo cifre (0-9)
  • "word": deve contenere solo lettere (a-z o A-Z)
  • "email": deve contenere @ e almeno un carattere prima di esso
  • "phone": deve contenere esattamente 10 cifre

I messaggi restituiti devono essere:

  • Se text è null: restituisci "Invalid input"
  • Se type non è valido: restituisci "Invalid type"
  • Se la convalida ha esito positivo: restituisci "Valid"
  • Se la convalida non ha esito positivo: restituisci "Invalid"

Provalo tu

import java.util.Scanner;

public class Main {
    public static String validateInput(String text, String type) {
        // Scrivi il tuo codice qui
    }
    
    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Java online