स्ट्रिंग्स वर्णों के अनुक्रम हैं। उदाहरण के लिए, "नमस्ते!" एक स्ट्रिंग है क्योंकि यह 'H', 'e', 'l', 'l', 'o', और '!' वर्णों से बनी है। जावा में, स्ट्रिंग्स ऑब्जेक्ट हैं, जिसका अर्थ है कि एक स्ट्रिंग क्लास है जिसमें फ़ील्ड और विधियाँ हैं। हम स्ट्रिंग्स में हेरफेर करने के लिए स्ट्रिंग क्लास के तरीकों का उपयोग कर सकते हैं।
कदम
5 में से विधि 1: एक स्ट्रिंग बनाएं
चरण 1. स्ट्रिंग क्लास के कंस्ट्रक्टर का उपयोग करके एक स्ट्रिंग बनाएं।
स्ट्रिंग स्ट्र = नया स्ट्रिंग ("हैलो!");
चरण 2. सीधे एक स्ट्रिंग निर्दिष्ट करके एक स्ट्रिंग बनाएँ।
चरण 3. एक उदाहरण का प्रयास करें।
यहां एक नमूना कार्यक्रम है जो दो अलग-अलग तरीकों से एक स्ट्रिंग बनाता है।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str1 = नई स्ट्रिंग ("एक निर्माता के साथ बनाई गई स्ट्रिंग!"); स्ट्रिंग str2 = "स्ट्रिंग एक निर्माता के बिना बनाई गई!"; System.out.println (str1); System.out.println (str2); } }
5 में से विधि 2: एक स्ट्रिंग की लंबाई ज्ञात करें
चरण 1. समझें कि स्ट्रिंग की लंबाई खोजने का क्या अर्थ है।
एक स्ट्रिंग की लंबाई स्ट्रिंग में वर्णों की संख्या है। उदाहरण के लिए, स्ट्रिंग की लंबाई "हैलो!" 6 है क्योंकि इसमें 6 वर्ण हैं।
चरण 2. आह्वान करें
लंबाई()
स्ट्रिंग ऑब्जेक्ट पर विधि और परिणाम को एक पूर्णांक चर में संग्रहीत करें।
int strLength = str.length ();
चरण 3. इसे जाने दो।
यहां एक नमूना कार्यक्रम है जो एक स्ट्रिंग की लंबाई पाता है।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; int strLength = str.length (); System.out.println ("\" की लंबाई + str + "\" है " + strLength + "।"); } }
विधि ३ का ५: एक स्ट्रिंग को उल्टा करें
चरण 1. समझें कि स्ट्रिंग को उलटने का क्या अर्थ है।
एक स्ट्रिंग को उलटने का अर्थ है एक स्ट्रिंग में वर्णों के क्रम को बदलना। उदाहरण के लिए, स्ट्रिंग का उल्टा "हैलो!" है "!olleH"। जावा में एक स्ट्रिंग को उलटने के कई तरीके हैं।
चरण 2. StringBuffer वर्ग की रिवर्स विधि का उपयोग करें।
एक स्ट्रिंगबफ़र ऑब्जेक्ट बनाएं जो उस स्ट्रिंग में लेता है जिसे आप पैरामीटर के रूप में उलटना चाहते हैं। StringBuffer की रिवर्स () विधि का उपयोग करें और फिर toString () विधि का उपयोग करके नई उलटी हुई स्ट्रिंग को पुनः प्राप्त करें।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; स्ट्रिंगबफर बफर = नया स्ट्रिंगबफर (str); स्ट्रिंग रिवर्सस्ट्र = बफर। रिवर्स ()। टूस्ट्रिंग (); System.out.println ("स्ट्रिंग का उल्टा \"" + str + "\" है \"" + रिवर्सस्ट्र + "\"।"); } }
चरण 3. एक स्ट्रिंग में वर्णों के माध्यम से उल्टे क्रम में पुनरावृति करें, इन वर्णों को प्रत्येक पुनरावृत्ति पर एक StringBuffer में जोड़ें।
एक नया स्ट्रिंगबफ़र ऑब्जेक्ट बनाएं, जो उस स्ट्रिंग की लंबाई के साथ आरंभ किया गया है जिसे आप पैरामीटर के रूप में उलटना चाहते हैं। फिर स्ट्रिंग में अंतिम वर्ण से शुरू होकर और स्ट्रिंग के पहले वर्ण पर समाप्त होने पर, स्ट्रिंग के माध्यम से पुनरावृति करने के लिए लूप के लिए उपयोग करें। प्रत्येक पुनरावृत्ति पर, उस अनुक्रमणिका के वर्ण को StringBuffer में जोड़ें। toString() विधि का उपयोग करके नई उलटी हुई स्ट्रिंग को पुनः प्राप्त करें।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; स्ट्रिंगबफर बफर = नया स्ट्रिंगबफर (str.length ()); के लिए (int i = str.length() - 1; i >= 0; i--) { बफ़र.एपेंड (str.charAt (i)); } स्ट्रिंग उल्टा = बफ़र.toString (); System.out.println ("स्ट्रिंग का उल्टा \"" + str + "\" है \"" + रिवर्सस्ट्र + "\"।"); } }
चरण 4. स्ट्रिंग को उलटने के लिए एक पुनरावर्ती फ़ंक्शन लिखें।
रिकर्सिव फंक्शन में, बेस केस / कंडीशन यह है कि यदि स्ट्रिंग शून्य है या यदि स्ट्रिंग की लंबाई किसी से कम या बराबर नहीं है। अन्यथा, रिवर्स () विधि को फिर से स्ट्रिंग माइनस फर्स्ट कैरेक्टर के साथ कॉल किया जाता है, और पहले कैरेक्टर को अंत में टैकल किया जाता है। इसलिए यदि हम "हैलो!" स्ट्रिंग में पास हुए हैं, तो उसके बाद पहली रिवर्स () कॉल में "एलो!" पैरामीटर होगा।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; स्ट्रिंग रिवर्सस्ट्र = रिवर्स (स्ट्र); System.out.println ("स्ट्रिंग का उल्टा \"" + str + "\" है \"" + रिवर्सस्ट्र + "\"।"); } निजी स्थिर स्ट्रिंग रिवर्स (स्ट्रिंग स्ट्र) { अगर (str == नल || str.length() <= 1) वापसी str; रिवर्स रिवर्स (str.substring(1)) + str.charAt(0); } }
चरण 5. स्ट्रिंग को वर्णों की एक सरणी में बदलें और फिर पहले और अंतिम, दूसरे और दूसरे से अंतिम, आदि को स्वैप करें।
पात्र। पहले स्ट्रिंग पर toCharArray() विधि का उपयोग करके स्ट्रिंग को वर्णों की एक सरणी में कनवर्ट करें। सरणी में अंतिम वर्ण का सूचकांक प्राप्त करें, जो कि सरणी की लंबाई माइनस वन के बराबर है। फिर सरणी के माध्यम से पुनरावृति, i. की अदला-बदलीवां वर्ण और अनुक्रमणिकाOfLastChar - iवां प्रत्येक पुनरावृत्ति पर चरित्र। अंत में, कैरेक्टर ऐरे को वापस एक स्ट्रिंग में बदलें।
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; चार चारअरे = str.toCharArray (); int indexOfLastChar = charArray.length - 1; के लिए (int i = 0; i <charArray.length/2; i++) {char temp = charArray; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = अस्थायी; } स्ट्रिंग उल्टा = नया स्ट्रिंग (charArray); System.out.println ("स्ट्रिंग का उल्टा \"" + str + "\" है \"" + रिवर्सस्ट्र + "\"।"); } }
चरण 6. अपने आउटपुट की समीक्षा करें।
यहां आउटपुट है जो स्ट्रिंग रिवर्सल के लिए इनमें से किसी एक तरीके से परिणाम देता है।
विधि ४ का ५: एक स्ट्रिंग में सफेद स्थान को ट्रिम करें
चरण 1. समझें कि एक स्ट्रिंग में सफेद स्थान को ट्रिम करने का क्या अर्थ है।
जावा में एक स्ट्रिंग को ट्रिम करने का मतलब स्ट्रिंग में अग्रणी और पिछली सफेद जगह को हटाना है। उदाहरण के लिए, यदि आपके पास स्ट्रिंग है"
नमस्ते दुनिया!
"और आप इसे "हैलो, दुनिया!" कहना चाहते हैं, शुरुआत और अंत में सफेद स्थान के बिना, आप स्ट्रिंग को ट्रिम कर सकते हैं। स्ट्रिंग क्लास ट्रिम करने के लिए एक विधि प्रदान करता है () जो स्ट्रिंग की एक प्रति देता है अग्रणी और अनुगामी सफेद स्थान को हटा दिया गया है या मूल स्ट्रिंग को हटा दिया गया है यदि इसमें कोई अग्रणी या अनुगामी सफेद स्थान नहीं है।
चरण २। सफेद स्थान को ट्रिम करने के लिए स्ट्रिंग ऑब्जेक्ट पर स्ट्रिंग क्लास की ट्रिम () विधि का उपयोग करें।
ध्यान दें कि स्ट्रिंग शून्य होने पर ट्रिम() विधि अपवाद फेंक देगी। ट्रिम () विधि मूल स्ट्रिंग की सामग्री को नहीं बदलेगी क्योंकि जावा में तार अपरिवर्तनीय हैं, जिसका अर्थ है कि एक स्ट्रिंग की स्थिति को बनाए जाने के बाद संशोधित नहीं किया जा सकता है। इसके बजाय, ट्रिम () विधि एक नई स्ट्रिंग लौटाएगी जिसमें इसकी सफेद जगह छंटनी की गई है।
स्ट्रिंग trimmedStr = str.trim ();
चरण 3. एक उदाहरण का प्रयास करें।
यहां एक नमूना कार्यक्रम है जो एक स्ट्रिंग के सफेद स्थान को ट्रिम करता है:
सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "हैलो!"; स्ट्रिंग trimmedStr = str.trim (); System.out.println ("मूल स्ट्रिंग है \"" + str + "\"।"); System.out.println ("छंटनी की गई स्ट्रिंग \"" + trimmedStr + "\"।"); } }
विधि 5 में से 5: एक स्ट्रिंग को विभाजित करें
चरण 1. समझें कि एक स्ट्रिंग को विभाजित करने का क्या अर्थ है।
जावा में एक स्ट्रिंग को विभाजित करने का अर्थ है एक स्ट्रिंग को एक निश्चित सीमांकक द्वारा सबस्ट्रिंग की एक सरणी में विभाजित करना। उदाहरण के लिए, यदि मैं "लाल, नीला, हरा, पीला, गुलाबी" स्ट्रिंग को सीमांकक के रूप में अल्पविराम से विभाजित करता हूं, तो मुझे सरणी {"लाल", "नीला", "हरा", "पीला", "गुलाबी" मिल जाएगी "}. स्ट्रिंग को विभाजित करने के तीन अलग-अलग तरीके यहां दिए गए हैं।
चरण 2. उपयोग करें
स्ट्रिंगटोकनाइज़र
स्ट्रिंग को टोकननाइज़ करने के लिए।
आयात
java.util. StringTokenizer
. फिर a. का एक नया उदाहरण बनाएं
स्ट्रिंगटोकनाइज़र
स्ट्रिंग के साथ टोकननाइज़ करने के लिए और सीमांकक पैरामीटर के रूप में। यदि आप एक पैरामीटर के रूप में सीमांकक दर्ज नहीं करते हैं, तो सीमांकक स्वचालित रूप से सफेद स्थान पर डिफ़ॉल्ट हो जाएगा। आपके पास होने के बाद
स्ट्रिंगटोकनाइज़र
आप उपयोग कर सकते हैं
अगला टोकन ()
प्रत्येक टोकन प्राप्त करने की विधि।
आयात java.util. Arrays; आयात java.util. StringTokenizer; सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "लाल, हरा, नीला, पीला, गुलाबी"; स्ट्रिंगटोकनाइज़र टोकननाइज़र = नया स्ट्रिंगटोकनाइज़र (str, ","); int numberOfTokens = tokenizer.countTokens (); स्ट्रिंग स्प्लिटअर = नया स्ट्रिंग [नंबरऑफटोकन]; के लिए (int i = 0; i <numberOfTokens; i++) {splitArr =Tokenizer.nextToken(); } System.out.println ("\ n मूल स्ट्रिंग:" + str); System.out.println ("स्प्लिट ऐरे:" + Arrays.toString(splitArr) + "\n"); } }
जावा 1.4 से पहले,
स्ट्रिंगटोकनाइज़र
जावा में स्ट्रिंग्स को विभाजित करने के लिए क्लास का इस्तेमाल किया गया था। लेकिन अब, का उपयोग
स्ट्रिंगटोकनाइज़र
हतोत्साहित किया जाता है और का उपयोग
विभाजित करना()
में विधि
डोरी
वर्ग या का उपयोग
java.util.regex
चरण 3. का प्रयोग करें
डोरी
कक्षा का
विभाजित करना()
तरीका।
NS
विभाजित करना()
विधि सीमांकक को एक परम के रूप में ले जाएगी और उप-स्ट्रिंग की एक सरणी लौटाएगी जो कि टोकन के समान है
स्ट्रिंगटोकनाइज़र
आयात java.util. Arrays; सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "लाल, हरा, नीला, पीला, गुलाबी"; स्ट्रिंग स्प्लिटअर = str.split ("", "); System.out.println ("\ n मूल स्ट्रिंग:" + str); System.out.println ("स्प्लिट ऐरे:" + Arrays.toString(splitArr) + "\n"); } }
चरण 4. स्ट्रिंग को विभाजित करने के लिए रेगुलर एक्सप्रेशन का उपयोग करें।
आयात
java.util.regex. Pattern
. उपयोग
संकलन ()
की विधि
प्रतिरूप
सीमांकक सेट करने के लिए वर्ग और फिर दें
विभाजित करना()
उस स्ट्रिंग को विधि दें जिसे आप विभाजित करना चाहते हैं। NS
प्रतिरूप
सबस्ट्रिंग की एक सरणी लौटाएगा।
आयात java.util. Arrays; आयात java.util.regex. Pattern; सार्वजनिक वर्ग StringManipulation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args) {स्ट्रिंग str = "लाल, हरा, नीला, पीला, गुलाबी"; स्ट्रिंग स्प्लिटएआर = पैटर्न। संकलन ("", ")। विभाजन (str); System.out.println ("\ n मूल स्ट्रिंग:" + str); System.out.println ("स्प्लिट ऐरे:" + Arrays.toString(splitArr) + "\n"); } }
चरण 5. अपने आउटपुट की समीक्षा करें।
यहां आउटपुट है जो स्ट्रिंग्स को विभाजित करने के लिए इनमें से किसी एक तरीके से परिणाम देता है।