java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
lookingAt() मेथड Matcher क्लास का दिए गए इनपुट टेक्स्ट का पैटर्न के साथ मिलान करता है, क्षेत्र की शुरुआत से शुरू होकर। मिलान के मामले में, यह मेथड true लौटाता है, अन्यथा false। matches() मेथड के विपरीत, यह मेथड true लौटाने के लिए पूरे क्षेत्र में मिलान की आवश्यकता नहीं रखता।
उदाहरण 1
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String regex = "(.*)(\\d+)(.*)";
String input = "This is a sample Text, 1234, with numbers in between. "
+ "\n This is the second line in the text "
+ "\n This is third line in the text";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(input);
// मिलान की जांच
if(matcher.lookingAt()) {
System.out.println("मिलान मिला");
} else {
System.out.println("मिलान नहीं मिला");
}
}
}
आउटपुट
मिलान मिला
उदाहरण 2
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LookingAtExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("स्ट्रिंग 1 दर्ज करें: ");
String input1 = sc.nextLine();
System.out.println("स्ट्रिंग 2 दर्ज करें: ");
String input2 = sc.nextLine();
System.out.println("स्ट्रिंग 3 दर्ज करें: ");
String input3 = sc.nextLine();
String input = input1 + "\n" + input2 + "\n" + input3;
System.out.println(input);
// अंक वाले शब्द से मिलान करने के लिए रेगुलर एक्सप्रेशन
String regex = ".*\\d+.*";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
// यह सत्यापित करना कि मिलान हुआ या नहीं
boolean bool = matcher.lookingAt();
if(bool) {
System.out.println("दिए गए इनपुट में अंक है");
} else {
System.out.println("दिए गए इनपुट में कोई अंक नहीं है");
}
}
}
आउटपुट
स्ट्रिंग 1 दर्ज करें: sample text2 स्ट्रिंग 2 दर्ज करें: data स्ट्रिंग 3 दर्ज करें: sample sample text2 data sample दिए गए इनपुट में अंक है