Computer >> Máy Tính >  >> Lập trình >> Java

Mẫu trường UNIX_LINES trong Java với các ví dụ

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