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

Champ des commentaires du modèle en Java (avec exemple)

Le champ COMMENTS de la classe Pattern permet les espaces et les commentaires dans le schéma. Lorsque cette valeur est utilisée commecompile()Lorsque le marqueur de méthode est utilisé, les espaces et les commentaires commençant par # dans le schéma donné sont ignorés.

Exemple1

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("Entrez les données d'entrée : ");
      String input = sc.nextLine();
      //Expression régulière pour trouver des chiffres
      String regex = "\\d #ignore this comment\n";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Objet rechercheur de correspondance
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      String result = "";
      while (matcher.find()) {
         count++;
         result = result+matcher.group();
      }
      System.out.println("Nombre de chiffres dans le texte donné : ");+count);
   }
}

Résultat de la sortie

Entrez les données d'entrée :
échantillon1 texte2 avec3 nombres4 dans5 entre6
Nombre de chiffres dans le texte donné : 6

Exemple2

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("Entrez votre nom: ");
      String name = sc.nextLine();
      System.out.println("Entrez votre date de naissance: ");
      String dob = sc.nextLine();
      //L'expression régulière commence par MM-DD-Format YYY accepte la date
      String regex = "^(1[0-2]|0[1-9])/
         # Pour le mois\n" + "(3[01]|[12][0-9]|0[1-9])/
         # Pour la date\n" + "[0-9]4}$ # Pour l'année";
      //Créer un objet Pattern
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(dob);
      boolean result = matcher.matches();
      if(result) {
         System.out.println("La date de naissance donnée est valide");
      } else {
         System.out.println("La date de naissance donnée n'est pas valide");
      }
   }
}

Résultat de la sortie

Entrez votre nom:
Krishna
Entrez votre date de naissance:
09/26/1989
La date de naissance donnée est valide