आप एक श्रृंखला को दूसरी से घटाकर नई श्रृंखला के रूप में उपयोग कर सकते हैं। आप इसे कैरेक्टर क्लास के दो संस्करणों यानी नेगेशन और इंटरसेक्शन का उपयोग करके प्राप्त कर सकते हैं।
उदाहरण के लिए, श्रेणियों [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]]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
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