জাভা রেগুলার এক্সপ্রেশন 3টি লজিক্যাল অপারেটরকে সমর্থন করে তারা হল −
-
XY:X এর পরে Y
-
X|Y:X বা Y
-
(এক্স):ক্যাপচারিং গ্রুপ।
XY:X এর পরে Y
এটি কেবল দুটি একক পরপর অক্ষরের সাথে মেলে।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "am"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println("Match occurred"); } else { System.out.println("Match not occurred"); } } }
আউটপুট 1
Enter input text: sample text Match occurred
আউটপুট 2
Enter input text: hello how are you Match not occurred
X|Y
এটি "|"
এর আশেপাশের দুটি অভিব্যক্তি/অক্ষরের যে কোনো একটির সাথে মেলেউদাহরণ
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "Hello|welcome"; String input = "Hello how are you welcome to Tutorialspoint"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Number of matches: "+count); } }
আউটপুট
Number of matches: 2
(X):ক্যাপচারিং গ্রুপ
একটি ক্যাপচারিং গ্রুপ আপনাকে একাধিক অক্ষরকে একক ইউনিট হিসাবে বিবেচনা করতে দেয়। আপনাকে শুধু এই অক্ষরগুলোকে বন্ধনীর সেটের মধ্যে রাখতে হবে।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CapturingGroups { public static void main( String args[] ) { System.out.println("Enter input text"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "(.*)(\\d+)(.*)"; //Create a Pattern object Pattern pattern = Pattern.compile(regex); //Now create matcher object. Matcher matcher = pattern.matcher(input); if (matcher.find( )) { System.out.println("Found value: " + matcher.group(0) ); System.out.println("Found value: " + matcher.group(1) ); System.out.println("Found value: " + matcher.group(2) ); System.out.println("Found value: " + matcher.group(3) ); } else { System.out.println("NO MATCH"); } } }
আউটপুট
Enter input text sample data with 1234 (digits) in middle Found value: sample data with 1234 (digits) in middle Found value: sample data with 123 Found value: 4 Found value: (digits) in middle