Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में Matcher useAnchoringBounds() मेथड के उदाहरण


java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।

एंकरिंग बाउंड्स का उपयोग क्षेत्र मिलान जैसे ^ और $ से मिलान करने के लिए किया जाता है। डिफ़ॉल्ट रूप से, एक मैचर एंकरिंग बाउंड्स का उपयोग करता है।

इस क्लास का useAnchoringBounds() मेथड एक बूलियन मान स्वीकार करता है और, यदि आप इस मेथड को true पास करते हैं तो वर्तमान मैचर एंकरिंग बाउंड्स का उपयोग करता है और यदि आप false पास करते हैं तो यह गैर-एंकरिंग बाउंड्स का उपयोग करता है।

उदाहरण 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Trail {
    public static void main(String args[]) {
        // स्ट्रिंग मान पढ़ना
        Scanner sc = new Scanner(System.in);
        System.out.println("इनपुट स्ट्रिंग दर्ज करें");
        String input = sc.nextLine();
        
        // अंक खोजने के लिए रेगुलर एक्सप्रेशन
        String regex = ".*\\d+.*";
        
        // रेगुलर एक्सप्रेशन कंपाइल करना
        Pattern pattern = Pattern.compile(regex);
        
        // रेगुलर एक्सप्रेशन प्रिंट करना
        System.out.println("कंपाइल्ड रेगुलर एक्सप्रेशन: " + pattern.toString());
        
        // मैचर ऑब्जेक्ट प्राप्त करना
        Matcher matcher = pattern.matcher(input);
        matcher.useAnchoringBounds(false);
        boolean hasBounds = matcher.hasAnchoringBounds();
        if(hasBounds) {
            System.out.println("वर्तमान मैचर एंकरिंग बाउंड्स का उपयोग करता है");
        } else {
            System.out.println("वर्तमान मैचर गैर-एंकरिंग बाउंड्स का उपयोग करता है");
        }
    }
}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें sample
कंपाइल्ड रेगुलर एक्सप्रेशन: .*\d+.*
वर्तमान मैचर गैर-एंकरिंग बाउंड्स का उपयोग करता है

उदाहरण 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Sample {
    public static void main(String args[]) {
        String regex = "^.*";
        String input = "";//Hi
welcome to Tutorialspoint"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); matcher = matcher.useAnchoringBounds(false); if(matcher.matches()) { System.out.println("मिलान मिला"); } else { System.out.println("मिलान नहीं मिला"); } System.out.println("एंकरिंग बाउंड्स हैं: " + matcher.hasAnchoringBounds()); } }

आउटपुट

मिलान मिला
एंकरिंग बाउंड्स हैं: false
  1. - Java में Pattern matcher() मेथड उदाहरणों के साथ

    java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लास प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का संकलित प्रतिनिधित्व होता है। इस क्लास का matcher() मेथड CharSequence क्लास का एक ऑब्जेक्ट स्वीकार करता है जो इनपुट स्ट्रिंग को दर्शाता है, और एक Ma

  1. - Java में Matcher matches() मेथड उदाहरणों के साथ

    java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं। इस क्लास का matches() मेथड स्ट्रिंग का मिलान, रेगुलर एक्सप्रेशन

  1. - Java में Matcher start() मेथड उदाहरणों के साथ

    java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं। Matcher क्लास का start() मेथड मिलान किए गए कैरेक्टर का प्रारंभि