Java नियमित अभिव्यक्ति में कैरेक्टर क्लास को वर्गाकार कोष्ठक "[ ]" का उपयोग करके परिभाषित किया जाता है, यह उप-अभिव्यक्ति निर्दिष्ट या संभावित वर्णों के सेट से एकल वर्ण से मेल खाती है। उदाहरण के लिए, नियमित अभिव्यक्ति [abc] एकल वर्ण a, b, या c से मेल खाती है।
कैरेक्टर क्लास का यूनियन संस्करण आपको निर्दिष्ट श्रेणियों में से एक से वर्ण से मेल खाने की अनुमति देता है यानी अभिव्यक्ति [a-z[0-9]] एकल वर्ण से मेल खाती है जो या तो एक छोटा वर्णमाला (a-z) है या एक अंक (0-9)।
उदाहरण
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[0-9]]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("Number characters from the ranges (a-z or 0-9): " + count);
}
}
आउटपुट
Enter input text: sample DATA 12345 Number characters from the ranges (a-z or 0-9): 11