কম্পিউটার টিউটোরিয়াল

জাভায় Pattern COMMENTS ফিল্ড উদাহরণসহ ব্যাখ্যা

Pattern ক্লাসের COMMENTS ফিল্ড প্যাটার্ন-এ হোয়াইটস্পেস এবং কমেন্ট অনুমতি দেয়। আপনি যখন compile() মেথডে এই ফ্ল্যাগ মান হিসেবে ব্যবহার করেন, দেওয়া প্যাটার্ন-এ হোয়াইটস্পেস এবং # দিয়ে শুরু হওয়া কমেন্টগুলো উপেক্ষা করা হয়।

উদাহরণ ১

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();
        
        // অঙ্ক খুঁজতে রেগুলার এক্সপ্রেশন
        String regex = "\\d #ignore this comment\n";
        
        // রেগুলার এক্সপ্রেশন কম্পাইল
        Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
        
        // Matcher অবজেক্ট পাওয়া
        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);
    }
}

আউটপুট

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();
        
        // MM-DD-YYY ফরম্যাটে তারিখ গ্রহণের রেগুলার এক্সপ্রেশন
        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";
        
        // Pattern অবজেক্ট তৈরি
        Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
        
        // Matcher অবজেক্ট তৈরি
        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");
        }
    }
}

আউটপুট

Enter your name: Krishna
Enter your Date of birth: 09/26/1989
Given date of birth is valid
  1. জাভায় Pattern DOTALL ফিল্ড উদাহরণসহ ব্যাখ্যা

  2. জাভায় Pattern CASE_INSENSITIVE ফিল্ড উদাহরণসহ ব্যাখ্যা

  3. জাভায় Pattern CANON_EQ ফিল্ড উদাহরণসহ ব্যাখ্যা

  4. জাভাতে Pattern pattern() মেথড - উদাহরণ সহ ব্যাখ্যা