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

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

Trường DOTALL của lớp Mẫu cho phép chế độ chấm điểm. Theo mặc định, dấu “.” Ký tự meta trong biểu thức chính quy khớp với tất cả các ký tự ngoại trừ ký tự kết thúc dòng.

Ví dụ 1

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("Number of new line characters: \n"+count);
   }
}

Đầu ra

this is a sample this is second line
Number of new line characters:
36

Ở chế độ chấm tất cả, nó khớp với tất cả các ký tự bao gồm cả dấu chấm cuối dòng.

Nói cách khác, khi bạn sử dụng giá trị này làm giá trị cờ cho phương thức compile (), thì “.” Ký tự meta khớp với tất cả các ký tự bao gồm cả dấu chấm cuối dòng.

Ví dụ 2

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("Number of new line characters: \n"+count);
   }
}

Đầu ra

this is a sample
this is second line
Number of new line characters:
37