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