Cờ này bật chế độ dòng Unix. Trong chế độ dòng Unix, chỉ '\ n' được sử dụng làm dấu kết thúc dòng và '\ r' được coi là ký tự chữ.
Ví dụ 1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "This is the first line\r" + "This is the second line\r" + "This is the third line\r"; //Regular expression to accept date in MM-DD-YYY format String regex = "^T.*e"; //Creating a Pattern object Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES); //Creating a Matcher object Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Number of matches: "+count); } }
Đầu ra
This is the first line This is the second line This is the third line Number of matches: 1
Trong khi ở chế độ bình thường \ r được coi là dấu xuống dòng.
Ví dụ 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "This is the first line\r" + "This is the second line\r" + "This is the third line\r"; //Regular expression to accept date in MM-DD-YYY format String regex = "^T.*e"; //Creating a Pattern object Pattern pattern = Pattern.compile(regex); //Creating a Matcher object Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Number of matches: "+count); } }
Đầu ra
This is the first line Number of matches: 1