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