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

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

Bật chế độ nhiều dòng.

Nói chung, các ký tự ^ và $ meta khớp với phần đầu và phần cuối của đầu vào đã cho với các ký tự được chỉ định bất kể số dòng trong đó.

Ví dụ 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MULTILINE_Example {
   public static void main( String args[] ) {
      //String regex = "(^This)";//.*t$)";
      String input = "2234 This is a sample text\n"
         + "1424 This second 2335 line\n"
         + "This id third 455 line\n"
         + "Welcome to Tutorialspoint\n";
      Pattern pattern = Pattern.compile("^([0-9]+).*");//, Pattern.MULTILINE);
      Matcher matcher = pattern.matcher(input);
      while(matcher.find()) {
         System.out.println(matcher.group(1));
      }
   }
}

Đầu ra

2234

Khi bạn sử dụng giá trị này làm giá trị cờ cho phương thức compile (), toàn bộ chuỗi đầu vào sẽ được coi là một dòng duy nhất và các ký tự meta ^ và $ khớp với phần đầu và phần cuối của chuỗi đầu vào đã cho.

Ví dụ 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MULTILINE_Example {
   public static void main( String args[] ) {
      //String regex = "(^This)";//.*t$)";
      String input = "2234 This is a sample text\n"
         + "1424 This second 2335 line\n"
         + "This id third 455 line\n"
         + "Welcome to Tutorialspoint\n";
      Pattern pattern = Pattern.compile("^([0-9]+).*", Pattern.MULTILINE);
      Matcher matcher = pattern.matcher(input);
      while(matcher.find()) {
         System.out.println(matcher.group(1));
      }
   }
}

Đầu ra

2234
1424