java.util.regex java-এর প্যাকেজ অক্ষর অনুক্রমের নির্দিষ্ট প্যাটার্ন খুঁজে পেতে বিভিন্ন ক্লাস প্রদান করে। এই প্যাকেজের প্যাটার্ন ক্লাস হল একটি রেগুলার এক্সপ্রেশনের একটি সংকলিত উপস্থাপনা।
মেলে() প্যাটার্ন ক্লাসের পদ্ধতি −
গ্রহণ করে-
একটি স্ট্রিং মান রেগুলার এক্সপ্রেশন প্রতিনিধিত্ব করে।
-
CharSequence-এর একটি বস্তু ক্লাস ইনপুট স্ট্রিং প্রতিনিধিত্ব করে।
আমন্ত্রণে, এই পদ্ধতি রেগুলার এক্সপ্রেশনের বিপরীতে ইনপুট স্ট্রিং এর সাথে মেলে। এই পদ্ধতিটি একটি বুলিয়ান মান প্রদান করে যা অন্য ম্যাচের ক্ষেত্রে সত্য, মিথ্যা।
উদাহরণ
import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
public static void main(String[] args) {
//Getting the date
Scanner sc = new Scanner(System.in);
System.out.println("Enter date string in [dd/mm/yyy] format: ");
String date = sc.next();
String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
//Creating a pattern object
boolean result = Pattern.matches(regex, date);
if(result) {
System.out.println("Date is valid");
} else {
System.out.println("Date is not valid");
}
}
} আউটপুট 1
Enter date string in [dd/mm/yyy] format: 01/12/2019 Date is valid
আউটপুট 2
Enter date string in [dd/mm/yyy] format: 2019-21-12 Date is not valid