কম্পিউটার

জাভা রেগুলার এক্সপ্রেশন লজিক্যাল অপারেটর


জাভা রেগুলার এক্সপ্রেশন 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

  1. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?> রি) ব্যাখ্যা করুন

  2. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?:re)

  3. জাভাতে রেগুলার এক্সপ্রেশন (পুনরায়) সাব-এক্সপ্রেশন

  4. জাভা রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে সংখ্যা বের করুন