Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

예제가 있는 Java의 패턴 DOTALL 필드

<시간/>

Pattern 클래스의 DOTALL 필드 dotall 모드를 활성화합니다. 기본적으로 "." 정규식의 메타 문자는 줄 종결자를 제외한 모든 문자와 일치합니다.

예시 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);
   }
}

출력

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

전체 점 모드에서는 줄 종결자를 포함한 모든 문자와 일치합니다.

즉, 이것을 compile() 메소드의 플래그 값으로 사용하면 "." 메타 문자는 줄 종결자를 포함한 모든 문자와 일치합니다.

예시 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);
   }
}

출력

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