Java द्वारा प्रदान किए गए लालची क्वांटिफायर आपको एक एक्सप्रेशन की कई घटनाओं से मिलान करने की अनुमति देते हैं। जहां,
Exp{n} पूर्ववर्ती एक्सप्रेशन exp की घटना को ठीक n बार बाध्य करता है।
Exp{n,} पूर्ववर्ती एक्सप्रेशन exp की घटना को कम से कम n बार बाध्य करता है।
Exp{n, m} पूर्ववर्ती एक्सप्रेशन exp की घटना को कम से कम n और अधिकतम m बार बाध्य करता है।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main( String args[] ) {
// 5 अक्षर वाले शब्द स्वीकार करने के लिए रेगुलर एक्सप्रेशन
String regex = "\\w{5}";
Scanner sc = new Scanner(System.in);
System.out.println("5 इनपुट स्ट्रिंग दर्ज करें: ");
String input[] = new String[5];
for (int i=0; i<5; i++) {
input[i] = sc.nextLine();
}
// Pattern ऑब्जेक्ट बनाना
Pattern p = Pattern.compile(regex);
for(int i=0; i<5;i++) {
// Matcher ऑब्जेक्ट बनाना
Matcher m = p.matcher(input[i]);
if(m.find()) {
System.out.println(input[i] + ": स्वीकार किया गया");
} else {
System.out.println(input[i] + ": स्वीकार नहीं किया गया");
}
}
}
}
आउटपुट
5 इनपुट स्ट्रिंग दर्ज करें: rama raja raghu megha malya rama: स्वीकार नहीं किया गया raja: स्वीकार नहीं किया गया raghu: स्वीकार किया गया megha: स्वीकार किया गया malya: स्वीकार किया गया
उदाहरण 2
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main( String args[] ) {
// लंबाई 2 से 6 के नॉन-वर्ड स्ट्रिंग से मिलान के लिए रेगुलर एक्सप्रेशन
String regex = "\\W{2,6}";
Scanner sc = new Scanner(System.in);
System.out.println("5 इनपुट स्ट्रिंग दर्ज करें: ");
String input[] = new String[5];
for (int i=0; i<5; i++) {
input[i] = sc.nextLine();
}
// Pattern ऑब्जेक्ट बनाना
Pattern p = Pattern.compile(regex);
for(int i=0; i<5;i++) {
// Matcher ऑब्जेक्ट बनाना
Matcher m = p.matcher(input[i]);
if(m.find()) {
System.out.println(input[i] + " मिलान हुआ");
}
}
}
}
आउटपुट 1
5 इनपुट स्ट्रिंग दर्ज करें: hello how are you #$#% # #$@%%#&#& sample text #$#% मिलान हुआ #$@%%#&#& मिलान हुआ
उदाहरण 3
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[] ) {
String regex = "[a-zA-Z]{1,20}";
Scanner sc = new Scanner(System.in);
System.out.println("छात्र का नाम दर्ज करें:");
String name = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(name);
if(m.matches()) {
System.out.println("नाम उपयुक्त है");
} else {
System.out.println("नाम अनुपयुक्त है");
}
}
}
आउटपुट
छात्र का नाम दर्ज करें: Mouktika नाम उपयुक्त है