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

Beispiel des FIELDS DOTALL in Java

Der Feldwert DOTALL der Klasse Pattern aktiviert den Dotall-Modus. Standardmäßig entspricht der Metazeichen "." im regulären Ausdruck allen Zeichen außer den Zeilenendezeichen.

Beispiel1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main(String args[]) {
      String regex = ".";
      String input = "this is a sample \nthis is second line";
      Pattern pattern = Pattern.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("Anzahl der neuen Zeilenzeichen: \n"+count);
   }
}

Ausgabeergebnis

this is a sample this is second line
Anzahl der neuen Zeilenzeichen:
36

Im DOTALL-Modus passt es zu allen Zeichen, einschließlich der Zeilenenden.

Mit anderen Worten, wenn Sie es alscompile()Wird der Wert des Methodensignals "." verwendet, dann passt der Zeichensatz "." zu allen Zeichen, einschließlich der Zeilenenden.

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main(String args[]) {
      String regex = ".";
      String input = "this is a sample \nthis is second line";
      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("Anzahl der neuen Zeilenzeichen: \n"+count);
   }
}

Ausgabeergebnis

Dies ist ein Beispiel
Dies ist die zweite Zeile
Anzahl der neuen Zeilenzeichen:
37