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

Campo di commento del modello Java (con esempio)

Il campo COMMENTS della classe Pattern permette spazi e commenti nel modello. Quando questo valore viene utilizzato comecompile()Quando il valore di segno del metodo è, gli spazi e i commenti che iniziano con # vengono ignorati nel modello fornito.

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci i dati di input:");
      String input = sc.nextLine();
      //Espressione regolare per trovare i numeri
      String regex = "\\d #ignora questo commento\n";
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Oggetto ricerca matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      String result = "";
      while (matcher.find()) {
         count++;
         result = result + matcher.group();
      }
      System.out.println("Numero di cifre nel testo fornito: " + count);
   }
}

Risultato di output

Inserisci i dati di input:
testo1 testo2 con3 numeri4 tra5 6
Numero di cifre nel testo fornito: 6

Esempio 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci il tuo nome:");
      String name = sc.nextLine();
      System.out.println("Inserisci la tua data di nascita:");
      String dob = sc.nextLine();
      //L'espressione regolare accetta date nel formato MM-DD-YYY
      String regex = "^(1[0-2]|0[1-9])/
         # Per Mese
" + "(3[01]|[12][0-9]|0[1-9])/
         # Per Data
" + "[0-9]{4}$ # Per Anno";
      //Creare un oggetto Pattern
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Creare un oggetto Matcher
      Matcher matcher = pattern.matcher(dob);
      boolean result = matcher.matches();
      if(result) {
         System.out.println("La data di nascita fornita è valida");
      } else {
         System.out.println("La data di nascita fornita non è valida");
      }
   }
}

Risultato di output

Inserisci il tuo nome:
Krishna
Inserisci la tua data di nascita:
09/26/1989
La data di nascita fornita è valida