java.util.regex java-এর প্যাকেজ অক্ষর অনুক্রমের নির্দিষ্ট প্যাটার্ন খুঁজে পেতে বিভিন্ন ক্লাস প্রদান করে। এই প্যাকেজের প্যাটার্ন ক্লাস হল একটি রেগুলার এক্সপ্রেশনের একটি সংকলিত উপস্থাপনা।
প্যাটার্ন() প্যাটার্নের পদ্ধতি ক্লাস স্ট্রিং ফরম্যাটে রেগুলার এক্সপ্রেশন আনে এবং রিটার্ন করে, যা ব্যবহার করে বর্তমান প্যাটার্ন কম্পাইল করা হয়েছিল।
উদাহরণ 1
import java.util.regex.Pattern;
public class PatternExample {
public static void main(String[] args) {
String date = "12/09/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);
if(pattern.matcher(date).matches()) {
System.out.println("Date is valid");
} else {
System.out.println("Date is not valid");
}
//Retrieving the regular expression of the current pattern
String regularExpression = pattern.pattern();
System.out.println("Regular expression: "+regularExpression);
}
} আউটপুট
Date is valid
Regular expression: ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$ উদাহরণ 2
public class PatternExample {
public static void main(String[] args) {
String input = "Hi my id is 056E1563";
//Regular expression using groups
String regex = "(.*)?(\\d+)";
//Creating a pattern object
Pattern pattern = Pattern.compile(regex);
if(pattern.matcher(input).matches()) {
System.out.println("Match found");
} else {
System.out.println("Match not found");
}
//Retrieving the regular expression of the current pattern
String regularExpression = pattern.pattern();
System.out.println("Regular expression: "+regularExpression);
}
} আউটপুট
Match found Regular expression: (.*)?(\d+)