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