->String.split()
और Pattern.split()
आपको उत्तरार्द्ध करने के लिए एक आसान वाक्यविन्यास देते हैं, लेकिन यह अनिवार्य रूप से वे सब कुछ करते हैं। यदि आप परिणामस्वरूप तारों को पार्स करना चाहते हैं, या विशेष टोकन के आधार पर डेलीमीटर आधे रास्ते को बदलना चाहते हैं, तो वे आपकी सहायता नहीं करेंगे।
->StringTokenizer
String.split()
से भी अधिक प्रतिबंधित है, और उपयोग करने के लिए थोड़ा सा भी है। यह अनिवार्य रूप से निश्चित सबस्ट्रिंग द्वारा सीमित टोकन खींचने के लिए डिज़ाइन किया गया है। इस प्रतिबंध के कारण, यह लगभग String.split()
जितना तेज़ है। (मेरा comparison of String.split()
and StringTokenizer
देखें।) यह नियमित अभिव्यक्ति API की भी भविष्यवाणी करता है, जिसमें से String.split()
एक हिस्सा है।
आप मेरे समय से नोट करेंगे कि String.split()
एक विशिष्ट मशीन पर कुछ मिलीसेकंड में हजारों तारों को टोकननाइज़ कर सकता है। इसके अलावा, इसका लाभ StringTokenizer
से अधिक है कि यह आपको एक स्ट्रिंग सरणी के रूप में आउटपुट देता है, जो आमतौर पर आप चाहते हैं। Enumeration
का उपयोग करके, जैसा कि StringTokenizer
द्वारा प्रदान किया गया है, ज्यादातर समय "वाक्य रचनात्मक रूप से उग्र" होता है। इस बिंदु से, StringTokenizer
आजकल अंतरिक्ष की बर्बादी का एक छोटा सा हिस्सा है, और आप String.split()
का उपयोग भी कर सकते हैं। इस लिंक
स्रोत
2013-10-30 09:10:41
देखें इस: http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split – Jhanvi
StringTokenizer शायद ही कभी इन दिनों प्रयोग किया जाता है। मैं स्कैनर पर एक नज़र रखना होगा। –