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

Trường BÌNH LUẬN mẫu trong Java với các ví dụ

Trường COMMENTS của lớp Pattern cho phép khoảng trắng và chú thích trong mẫu. Khi bạn sử dụng giá trị này làm giá trị cờ cho phương thức compile (), các khoảng trắng và chú thích bắt đầu bằng # sẽ bị bỏ qua trong mẫu đã cho.

Ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input data: ");
      String input = sc.nextLine();
      //Regular expression to find digits
      String regex = "\\d #ignore this comment\n";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      String result = "";
      while (matcher.find()) {
         count++;
         result = result+matcher.group();
      }
      System.out.println("Number of digits in the given text: "+count);
   }
}

Đầu ra

Enter input data:
sample1 text2 with3 numbers4 in5 between6
Number of digits in the given text: 6

Ví dụ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.nextLine();
      System.out.println("Enter your Date of birth: ");
      String dob = sc.nextLine();
      //Regular expression to accept date in MM-DD-YYY format
      String regex = "^(1[0-2]|0[1-9])/
         # For Month\n" + "(3[01]|[12][0-9]|0[1-9])/
         # For Date\n" + "[0-9]{4}$ # For Year";
      //Creating a Pattern object
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(dob);
      boolean result = matcher.matches();
      if(result) {
         System.out.println("Given date of birth is valid");
      } else {
         System.out.println("Given date of birth is not valid");
      }
   }
}

Đầu ra

Enter your name:
Krishna
Enter your Date of birth:
09/26/1989
Given date of birth is valid