Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लास प्रदान करता है।
इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का संकलित प्रतिनिधित्व होता है। इस क्लास का quote() मेथड एक स्ट्रिंग मान स्वीकार करता है और एक पैटर्न स्ट्रिंग लौटाता है जो दी गई स्ट्रिंग से मिलान करेगा यानी दी गई स्ट्रिंग में अतिरिक्त मेटाकैरेक्टर और एस्केप सीक्वेंस जोड़ दिए जाते हैं। वैसे दी गई स्ट्रिंग का अर्थ प्रभावित नहीं होता।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
public static void main( String args[] ) {
// स्ट्रिंग मान पढ़ना
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट स्ट्रिंग दर्ज करें");
String input = sc.nextLine();
System.out.print("खोजी जाने वाली स्ट्रिंग दर्ज करें: ");
String regex = Pattern.quote(sc.nextLine());
System.out.println("पैटर्न स्ट्रिंग: " + regex);
// रेगुलर एक्सप्रेशन संकलित करना
Pattern pattern = Pattern.compile(regex);
// Matcher ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
if(matcher.find()) {
System.out.println("मिलान मिला");
} else {
System.out.println("मिलान नहीं मिला");
}
}
}
आउटपुट
इनपुट स्ट्रिंग दर्ज करें This is an example program demonstrating the quote() method खोजी जाने वाली स्ट्रिंग दर्ज करें: the पैटर्न स्ट्रिंग: \Qthe\E मिलान मिला
उदाहरण 2
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
public static void main( String args[] ) {
String regex = "[aeiou]";
String input = "Hello how are you welcome to Tutorialspoint";
// रेगुलर एक्सप्रेशन संकलित करना
Pattern.compile(regex);
regex = Pattern.quote(regex);
System.out.println("पैटर्न स्ट्रिंग: " + regex);
// रेगुलर एक्सप्रेशन संकलित करना
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if(matcher.find()) {
System.out.println("इनपुट स्ट्रिंग में स्वर हैं");
} else {
System.out.println("इनपुट स्ट्रिंग में स्वर नहीं हैं");
}
}
}
आउटपुट
पैटर्न स्ट्रिंग: \Q[aeiou]\E इनपुट स्ट्रिंग में स्वर हैं