"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा का स्कैनर.यूज़डेलीमिटर() रेगुलर एक्सप्रेशन के साथ कैसे काम करता है?

जावा का स्कैनर.यूज़डेलीमिटर() रेगुलर एक्सप्रेशन के साथ कैसे काम करता है?

2024-12-25 को प्रकाशित
ब्राउज़ करें:602

How Does Java\'s Scanner.useDelimiter() Work with Regular Expressions?

जावा में स्कैनर के साथ डिलीमीटर को समझना। टोकन. हालाँकि, डिलीमीटर का उपयोग करना शुरुआती लोगों के लिए भ्रमित करने वाला हो सकता है। आइए इसे सरल शब्दों में तोड़ें।

स्निपेट पर विचार करें:

sc = new स्कैनर(नई फ़ाइल(डेटाफ़ाइल)); sc.useDelimiter(",|\r\n");

sc = new Scanner(new File(dataFile));
sc.useDelimiter(",|\r\n");

एक उदाहरण

आइए एक उदाहरण लेते हैं:

स्ट्रिंग इनपुट = "1 मछली 2 मछली लाल मछली नीली मछली"; स्कैनर s = नया स्कैनर(इनपुट).useDelimiter("\\s*fish\\s*"); System.out.println(s.nextInt()); // प्रिंट: 1 System.out.println(s.nextInt()); // प्रिंट: 2 System.out.println(s.next()); // प्रिंट: लाल System.out.println(s.next()); // प्रिंट: नीला s.close();

इस उदाहरण में, सीमांकक "\s

fish\s

" है। \\s* इंगित करता है कि "मछली" शब्द के पहले या बाद में कितनी भी संख्या में रिक्त स्थान (शून्य सहित) हो सकते हैं। इसका मतलब है कि स्कैनर "1 मछली," "2 मछली," इत्यादि जैसे टोकन का मिलान करेगा और निकालेगा।

String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());   // prints: 1
System.out.println(s.nextInt());   // prints: 2
System.out.println(s.next());      // prints: red
System.out.println(s.next());      // prints: blue
s.close();

याद रखें कि जावा में यूज़डेलीमिटर का उपयोग करते समय, नियमित रूप से समझना महत्वपूर्ण है भाव. आप रेगेक्स पैटर्न के बारे में अपना ज्ञान बढ़ाने के लिए विस्तृत ट्यूटोरियल ऑनलाइन पा सकते हैं। डिलीमीटर और रेगुलर एक्सप्रेशन की उचित समझ के साथ, आप स्कैनर क्लास का उपयोग करके टेक्स्ट फ़ाइलों से डेटा को कुशलतापूर्वक पार्स और निकाल सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3