Java नियमित अभिव्यक्ति में कैरेक्टर क्लास को वर्गाकार कोष्ठक "[ ]" का उपयोग करके परिभाषित किया जाता है, यह उप-अभिव्यक्ति निर्दिष्ट या संभावित वर्णों के सेट से एकल वर्ण से मेल खाती है। उदाहरण के लिए, नियमित अभिव्यक्ति [abc] एकल वर्ण a, b, या c से मेल खाती है।
कैरेक्टर क्लास का इंटरसेक्शन संस्करण आपको उस वर्ण से मेल खाने की अनुमति देता है जो इंटरसेक्शन संबंध वाली श्रेणियों में सामान्य है।
श्रेणियों के बीच एक इंटरसेक्शन संबंध && का उपयोग करके परिभाषित किया जाता है यानी अभिव्यक्ति [a-z&&[r-u]] r से u तक के एकल वर्ण से मेल खाती है।
उदाहरण
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-z&&[r-u]]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("Number of matched characters: " + count);
}
}
आउटपुट
Enter input text: how are you welcome to tutorialspoint Number of matched characters: 9