English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Diese Marke aktiviert den Unix-Modus. Im Unix-Modus wird nur '\ n' als Zeilenende verwendet, während '\ r' als Textzeichen betrachtet wird.
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.
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