यदि आप नियमित अभिव्यक्ति का निर्माण करते समय घटनाओं की संख्या निर्दिष्ट करना चाहते हैं तो आप क्वांटिफायर का उपयोग कर सकते हैं। निम्न तालिका Java नियमित अभिव्यक्तियों द्वारा समर्थित क्वांटिफायर को सूचीबद्ध करती है:
| क्वांटिफायर | विवरण | उदाहरण |
|---|---|---|
| re* | शून्य या अधिक घटनाएं। | [0-9]*: 0 या अधिक अंकों से मेल खाता है। |
| re? | एक या बिल्कुल भी घटना नहीं। | [0-9]?: 0 या 1 अंक से मेल खाता है। |
| re+ | एक या अधिक घटनाएं। | [0-9]+: एक या अधिक अंकों से मेल खाता है। |
| re{n} | n घटनाएं। | [0-9]{3}: 3 अंकों से मेल खाता है। |
| re{n,} | कम से कम n घटनाएं। | [0-9]{3,}: कम से कम 3 अंकों से मेल खाता है। |
| re{n,m} | कम से कम n और अधिकतम m घटनाएं। | [0-9]{2,5}: यदि दिया गया इनपुट 3 से 5 अंकों की संख्या है तो मेल खाता है। |
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String args[]) {
String regex = "[0-9]{3,6}";
Scanner sc = new Scanner(System.in);
System.out.println("Enter 5 input strings: ");
String input[] = new String[5];
for (int i = 0; i < 5; i++) {
input[i] = sc.nextLine();
}
// पैटर्न ऑब्जेक्ट बनाना
Pattern p = Pattern.compile(regex);
System.out.println("Matched values: ");
for (int i = 0; i < 5; i++) {
// मिलानकर्ता ऑब्जेक्ट बनाना
Matcher m = p.matcher(input[i]);
if (m.matches()) {
System.out.println(m.group() + ": accepted");
}
}
}
}
आउटपुट
Enter 5 input strings: 12 154 4587 478365 4578952 Matched values: 154: accepted 4587: accepted 478365: accepted