English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pattern comment field (with example) in Java

The COMMENTS field of the Pattern class allows spaces and comments in the pattern. When this value is used ascompile()When the flag value of the method is given, spaces and comments starting with # in the pattern will be ignored.

Example1

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 numbers
      String regex = "\\d #ignore this comment\n";
      //Compiling regular expression
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Retrieving 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);
   }
}

Output Result

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

Example2

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 with MM-DD-YYY format accepts date
      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";
      //Create a Pattern object
      Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
      //Create 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");
      }
   }
}

Output Result

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