java.util.regex প্যাকেজ অক্ষর ক্রমানুসারে নির্দিষ্ট প্যাটার্ন খুঁজে পেতে বিভিন্ন ক্লাস প্রদান করে।
প্যাটার্ন এই প্যাকেজের ক্লাস একটি রেগুলার এক্সপ্রেশনের একটি সংকলিত উপস্থাপনা। একটি স্ট্রিং এর সাথে একটি রেগুলার এক্সপ্রেশন মেলাতে এই ক্লাসটি −
নামে দুটি পদ্ধতি প্রদান করে-
কম্পাইল() − এই পদ্ধতিটি একটি রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি স্ট্রিং গ্রহণ করে এবং প্যাটার্ন অবজেক্টের একটি অবজেক্ট প্রদান করে৷
-
মিলনী() − এই পদ্ধতিটি একটি স্ট্রিং মান গ্রহণ করে এবং একটি ম্যাচার অবজেক্ট তৈরি করে যা প্রদত্ত স্ট্রিংকে বর্তমান প্যাটার্ন অবজেক্ট দ্বারা উপস্থাপিত প্যাটার্নের সাথে মেলে৷
dd-MM-yyyy ফরম্যাটে তারিখের সাথে মেলে রেগুলার এক্সপ্রেশন নিচে দেওয়া হল:
^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$
অতএব, বিন্যাসের একটি তারিখ স্ট্রিং যাচাই করতে MM-DD-YYYY −
-
compile() ব্যবহার করে উপরে উল্লিখিত রেগুলার এক্সপ্রেশন কম্পাইল করুন প্যাটার্ন ক্লাসের পদ্ধতি এবং প্যাটার্ন অবজেক্ট পুনরুদ্ধার করুন।
-
উপরে প্রাপ্ত বস্তুটি ব্যবহার করে, matcher()কে আহ্বান করুন একটি প্যারামিটার হিসাবে প্রয়োজনীয় তারিখ স্ট্রিং পাস করে এবং এই পদ্ধতি থেকে ম্যাচার অবজেক্ট পুনরুদ্ধার করে পদ্ধতি।
-
ম্যাচার ক্লাসের ম্যাচ() অন্য ম্যাচের ক্ষেত্রে সত্য ফেরত দেয়, এটি মিথ্যা ফেরত দেয়। পূর্ববর্তী ধাপ থেকে প্রাপ্ত ম্যাচার অবজেক্টে এই পদ্ধতিটি আহ্বান করুন।
উদাহরণ
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchingDate { public static void main(String[] args) { String date = "01/12/2019"; String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(date); boolean bool = matcher.matches(); if(bool) { System.out.println("Date is valid"); } else { System.out.println("Date is not valid"); } } }
আউটপুট
Date is valid