প্যাটার ক্লাসের কম্পাইল পদ্ধতি দুটি প্যারামিটার গ্রহণ করে −
- রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি স্ট্রিং মান।
- একটি পূর্ণসংখ্যার মান প্যাটার্ন শ্রেণীর একটি ক্ষেত্র।
ফাইল করা লিটারাল প্যাটার্নের আক্ষরিক পার্সিং সক্ষম করে। অর্থাৎ সমস্ত রেগুলার এক্সপ্রেশন মেটাক্যারেক্টার এবং এস্কেপ সিকোয়েন্সের কোনো বিশেষ অর্থ নেই সেগুলোকে আক্ষরিক অক্ষর হিসেবে ধরা হয়। তাই, আপনি যদি রেগুলার এক্সপ্রেশন মেটাক্যারেক্টারগুলিকে সাধারণ অক্ষর হিসাবে মেলাতে চান তবে আপনাকে রেগুলার এক্সপ্রেশনের সাথে compile() পদ্ধতিতে একটি ফ্ল্যাগ মান হিসাবে এটি পাস করতে হবে।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { System.out.println("Enter input data: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[0-9]"; //Creating a Pattern object Pattern pattern = Pattern.compile(regex, Pattern.LITERAL); //Creating a Matcher object Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Number of matches: "+count); } }
আউটপুট 1
Enter input data: 9848022338 Number of matches: 0
আউটপুট 2
Enter input data: ^[0-9] ^[0-9] Number of matches: 1