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

Modélisation de champ UNIX_LINES dans Java avec exemple

Ce marqueur active le mode de ligne Unix. Dans le mode de ligne Unix, seule '\n' est utilisée comme marqueur de fin de ligne, tandis que '\r' est considéré comme un caractère texte.

Exemple1 

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Ceci est la première ligne\r"
         + "Ceci est la deuxième ligne\r"
         + "Ceci est la troisième ligne\r"
      //L'expression régulière commence par MM-DD-Le format YYY accepte les dates
      String regex = "^T.*e";
      //Créer un objet Pattern
      Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Nombre de correspondances: ");+count);
   }
}

Résultat de la sortie

Ceci est la première ligne
Ceci est la deuxième ligne
Ceci est la troisième ligne
Nombre de correspondances: 1

En mode normal, \r est considéré comme un retour chariot.

Exemple2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Ceci est la première ligne\r"
         + "Ceci est la deuxième ligne\r"
         + "Ceci est la troisième ligne\r"
      //L'expression régulière commence par MM-DD-Le format YYY accepte les dates
      String regex = "^T.*e";
      //Créer un objet Pattern
      Pattern pattern = Pattern.compile(regex);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Nombre de correspondances: ");+count);
   }
}

Résultat de la sortie

Ceci est la première ligne
Nombre de correspondances: 1