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

Pattern of UNIX_LINES field in Java with example

Diese Marke aktiviert den Unix-Modus. Im Unix-Modus wird nur '\ n' als Zeilenende verwendet, während '\ r' als Textzeichen betrachtet wird.

Beispiel1 

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Dies ist die erste Zeile\r"
         + "Dies ist die zweite Zeile\r"
         + "Dies ist die dritte Zeile\r"
      //Reguläre Ausdrücke beginnen mit MM-DD-YYY-Format akzeptiert Daten
      String regex = "^T.";*e";
      //Erstellen Sie ein Pattern-Objekt
      Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Anzahl der Übereinstimmungen: ");+count);
   }
}

Ausgabeergebnis

Dies ist die erste Zeile
Dies ist die zweite Zeile
Dies ist die dritte Zeile
Anzahl der Übereinstimmungen: 1

Und im Normalmodus wird \r als Zeilenumbruch betrachtet.

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "Dies ist die erste Zeile\r"
         + "Dies ist die zweite Zeile\r"
         + "Dies ist die dritte Zeile\r"
      //Reguläre Ausdrücke beginnen mit MM-DD-YYY-Format akzeptiert Daten
      String regex = "^T.";*e";
      //Erstellen Sie ein Pattern-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Anzahl der Übereinstimmungen: ");+count);
   }
}

Ausgabeergebnis

Dies ist die erste Zeile
Anzahl der Übereinstimmungen: 1