English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java中模式matchs()方法与示例

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.

Esempio

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");
      }
   }
}

Output 1

Inserisci una stringa di data nel formato [gg/mm/aaaa]:
01/12/2019
La data è valida

Output 2

Inserisci una stringa di data nel formato [gg/mm/aaaa]:
2019-21-12
La data non è valida