English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Corpojavajava.util.regex
Il pacchetto fornisce vari tipi di classi per trovare modelli specifici in una sequenza di caratteri. La classe modello del pacchetto è la rappresentazione compilata degli espressioni regolari.matches()Il metodo della classe modello accetta -
Rappresenta il valore stringa dell'espressione regolare.
CharSequenceUn oggetto della classe, rappresenta la stringa di input.
Quando chiamato, questo metodo confronta la stringa di input con l'espressione regolare. Questo metodo restituisce un valore booleano, true se corrisponde, altrimenti false.
import java.util.Scanner; import java.util.regex.Pattern; public class MatchesExample { public static void main(String[] args) { // Ottenere la data Scanner sc = new Scanner(System.in); System.out.println("Inserisci una stringa di data nel formato [gg/mm/aaaa]: "); String date = sc.next(); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; // Creare un oggetto modello boolean result = Pattern.matches(regex, date); if(result) { System.out.println("La data è valida"); } else { System.out.println("La data non è valida"); } } }
Inserisci una stringa di data nel formato [gg/mm/aaaa]: 01/12/2019 La data è valida
Inserisci una stringa di data nel formato [gg/mm/aaaa]: 2019-21-12 La data non è valida