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

क्या जावा में Matcher थ्रेड-सेफ है?


रेगुलर एक्सप्रेशन कैरेक्टर्स का एक विशेष क्रम होता है जो पैटर्न में रखे विशेष सिंटैक्स का उपयोग करके अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मिलान या खोज में मदद करता है। इनका उपयोग टेक्स्ट और डेटा को खोजने, संपादित करने या हेरफेर करने के लिए किया जा सकता है। जावा पैटर्न मिलान के लिए रेगुलर एक्सप्रेशन के साथ java.util.regex पैकेज प्रदान करता है।

Matcher क्लास

Matcher ऑब्जेक्ट वह इंजन है जो पैटर्न की व्याख्या करता है और इनपुट स्ट्रिंग के विरुद्ध मिलान ऑपरेशन करता है। Pattern क्लास की तरह, Matcher कोई पब्लिक कंस्ट्रक्टर्स परिभाषित नहीं करता। आप Pattern ऑब्जेक्ट पर matcher() मेथड इनवोक करके Matcher ऑब्जेक्ट प्राप्त करते हैं।

इस क्लास के इंस्टेंसेस मल्टीपल कॉन्करेंट थ्रेड्स द्वारा उपयोग के लिए सुरक्षित नहीं हैं।

उदाहरण

निम्नलिखित जावा प्रोग्राम उपयोगकर्ता से 5 स्ट्रिंग्स स्वीकार करता है और अंक से शुरू होने वाली स्ट्रिंग्स को प्रिंट करता है।

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class StartingwithDigit { 
    public static void main( String args[] ) { 
        String regex = "^[0-9].*$"; 
        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); 
        System.out.println("अंक से शुरू होने वाली स्ट्रिंग्स: "); 
        for(int i=0; i<5;i++) { 
            // Matcher ऑब्जेक्ट बनाना 
            Matcher m = p.matcher(input[i]); 
            if(m.matches()) { 
                System.out.println(m.group()); 
            } 
        } 
    } 
}

आउटपुट

5 इनपुट स्ट्रिंग्स दर्ज करें: sample string 1 sample string 2 11 sample string 3 22 sample string 4 43534 56353 636 
अंक से शुरू होने वाली स्ट्रिंग्स: 11 sample string 3 22 sample string 4 43534 56353 636
  1. - Java में रेगुलर एक्सप्रेशन (re) सब-एक्सप्रेशन

    सबएक्सप्रेशन/मेटाकैरेक्टर “( )” रेगुलर एक्सप्रेशन को ग्रुप करता है और मिलान किए गए टेक्स्ट को याद रखता है। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main( String args[] ) {

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से HTML टैग कैसे निकालें?

    Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लासेज़ प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का कंपाइल्ड रिप्रेजेंटेशन है। किसी रेगुलर एक्सप्रेशन को स्ट्रिंग के साथ मैच करने के लिए यह क्लास दो मेथड्स प्रदान करती है: compile() - यह व

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग्स से नंबर निकालना

    निम्न उदाहरण दिखाते हैं कि Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उनसे जानकारी निकालने में सक्षम होना हर टेस्टर के लिए एक महत्वपूर्ण कौशल है। यह विशेष रूप से API टेस्टिंग के समय उपयोगी होता है जब आपको JSON या XML रिस्पॉन्स पार्स कर