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

Patronización del campo UNIX_LINES en Java con ejemplo

Este marcador habilita el modo de línea Unix. En el modo de línea Unix, solo se utiliza '\ n' como marcador de final de línea, y se considera a '\ r' como un carácter de texto.

Ejemplo1 

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Esta es la primera línea\r"
         + "Esta es la segunda línea\r"
         + "Esta es la tercera línea\r"
      //Las expresiones regulares comienzan con MM-DD-Formato YYY para aceptar fechas
      String regex = "^T.*e";
      //Crear un objeto Pattern
      Patrón patrón = Patrón.compile(regex, Patrón.UNIX_LINES);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Número de coincidencias:");+count);
   }
}

Resultado de salida

Esta es la primera línea
Esta es la segunda línea
Esta es la tercera línea
Número de coincidencias: 1

Y en el modo normal, \r se considera retorno de carro.

Ejemplo2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Esta es la primera línea\r"
         + "Esta es la segunda línea\r"
         + "Esta es la tercera línea\r"
      //Las expresiones regulares comienzan con MM-DD-Formato YYY para aceptar fechas
      String regex = "^T.*e";
      //Crear un objeto Pattern
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Número de coincidencias:");+count);
   }
}

Resultado de salida

Esta es la primera línea
Número de coincidencias: 1