English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El campo DOTALL de la clase Pattern habilita el modo dotall. Por defecto, el carácter de metaexpresión “.” en la expresión regular “.” coincide con todos los caracteres excepto los caracteres de final de línea.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class DOTALL_Example { public static void main(String args[]) { String regex = "."; String input = "este es un ejemplo esta es la segunda línea"; Patrón patrón = Patrón.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("Número de caracteres de nueva línea: "+count); } }
Resultado de salida
este es un ejemplo esta es la segunda línea Número de caracteres de nueva línea: 36
En el modo de punto completo, coincide con todos los caracteres, incluyendo los caracteres de final de línea.
En otras palabras, cuando se utiliza comocompile()
El valor de la señal del método es, el carácter "." coincide con todos los caracteres, incluyendo los caracteres de final de línea.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class DOTALL_Example { public static void main(String args[]) { String regex = "."; String input = "este es un ejemplo esta es la segunda línea"; 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("Número de caracteres de nueva línea: "+count); } }
Resultado de salida
este es un ejemplo esta es la segunda línea Número de caracteres de nueva línea: 37