আপনি একটি পরিসর অন্য থেকে বিয়োগ করতে পারেন এবং এটিকে নতুন পরিসর হিসাবে ব্যবহার করতে পারেন। আপনি অক্ষর শ্রেণীর দুটি বৈকল্পিক যেমন নেগেশান এবং ইন্টারসেকশন ব্যবহার করে এটি অর্জন করতে পারেন।
উদাহরণ স্বরূপ [a-l] এবং [^e-h] রেঞ্জের ছেদ আপনাকে a থেকে l অক্ষর দেয় যা অক্ষরগুলি বিয়োগ করে রাগ হিসাবে [e-h]
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "[a-l&&[^e-h]]"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); int count =0; while (matcher.find()) { count++; System.out.print(matcher.group()+" "); } System.out.println("Number of matched characters: "+count); } }
আউটপুট
Enter input text: abcdefghijklmnopq a b c d i j k l Number of matched characters: 8