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

Ejemplo del campo DOTALL en patrón de Java

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.

Ejemplo1

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.

Ejemplo2

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