Java नियमित अभिव्यक्ति में कैरेक्टर क्लास को वर्गाकार कोष्ठक "[ ]" का उपयोग करके परिभाषित किया जाता है, यह उप-अभिव्यक्ति निर्दिष्ट या संभावित वर्णों के सेट से एकल वर्ण से मेल खाती है। उदाहरण के लिए, नियमित अभिव्यक्ति [abc] एकल वर्ण a, b, या c से मेल खाती है।
कैरेक्टर क्लास का रेंज संस्करण आपको वर्णों की एक श्रृंखला का उपयोग करने की अनुमति देता है यानी अभिव्यक्ति [a-z] वर्णमाला a से z तक के एकल वर्ण से मेल खाती है और अभिव्यक्ति [^A-Z] एक ऐसे वर्ण से मेल खाती है जो बड़ा अक्षर नहीं है।
उदाहरण 1
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]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("Number characters from the range (a-z): " + count);
}
}
आउटपुट
Enter input text: sample data 5423 #@ %*& Number characters from the range (a-z): 10
उदाहरण 2
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample3 {
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]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
int count = 0;
if (matcher.find()) {
System.out.println("match occurred");
} else {
System.out.println("match not occurred");
}
}
}
आउटपुट 1
Enter input text: sample data match occurred
आउटपुट 2
Enter input text: SAMPLEDATA match not occurred