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