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

Exemple du champ DOTALL du modèle en Java

Le champ DOTALL de la classe Pattern active le mode dotall. Par défaut, le caractère de métacaractère "." du motif régulier correspond à tous les caractères, sauf les terminateurs de ligne.

Exemple1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main(String args[]) {
      String regex = ".";
      String input = "cette est un exemple \n cette est la deuxième ligne";
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.print(matcher.group());
      }
      System.out.println();
      System.out.println("Nombre de caractères de nouvelle ligne : \n");+count);
   }
}

Résultat de la sortie

cette est un exemple cette est la deuxième ligne
Nombre de caractères de nouvelle ligne :
36

Dans le mode DOTALL, il correspond à tous les caractères, y compris les terminateurs de ligne.

En d'autres termes, lorsqu'il est utilisé commecompile()Le marqueur de méthode indique que le méta-caractère "." correspond à tous les caractères, y compris les terminateurs de ligne.

Exemple2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main(String args[]) {
      String regex = ".";
      String input = "cette est un exemple \n cette est la deuxième ligne";
      Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.print(matcher.group());
      }
      System.out.println();
      System.out.println("Nombre de caractères de nouvelle ligne : \n");+count);
   }
}

Résultat de la sortie

cette est un exemple
cette est la deuxième ligne
Nombre de caractères de nouvelle ligne :
37