IhsAdke.com

कैसे जावा में स्ट्रिंग्स को हेरफेर करने के लिए

स्ट्रिंग स्ट्रिंग हैं उदाहरण के लिए, "हाय!" एक स्ट्रिंग है क्योंकि यह अक्षर `ओ`, `एल`, `ए` और `!` से बना है जावा में, स्ट्रिंग्स ऑब्जेक्ट्स हैं, जिसका अर्थ है कि फ़ील्ड और विधियों के साथ स्ट्रिंग क्लास है। हम उन्हें स्ट्रिंग क्लास के तरीकों का इस्तेमाल कर सकते हैं।

चरणों

विधि 1
एक स्ट्रिंग बनाना

चित्र शीर्षक 3016567 1
1
स्ट्रिंग क्लास के कन्स्ट्रक्टर का उपयोग करके एक स्ट्रिंग बनाएं।
  • चित्र शीर्षक 3016567 2
    2
    स्ट्रिंग को सीधे उसे निर्दिष्ट करके एक स्ट्रिंग बनाएं।
  • चित्र शीर्षक 3016567 3
    3
    यहाँ एक नमूना प्रोग्राम है जो दो अलग अलग तरीकों से एक स्ट्रिंग बनाता है।
  • विधि 2
    स्ट्रिंग की लंबाई खोजना

    चित्र शीर्षक 3016567 4
    1
    समझें कि स्ट्रिंग की लंबाई को खोजने के लिए इसका क्या मतलब है। लंबाई स्ट्रिंग में निहित वर्णों की संख्या है। उदाहरण के लिए, स्ट्रिंग लम्बाई "हैलो!" 4 है क्योंकि इसमें 4 अक्षर हैं
  • चित्र शीर्षक 3016567 5
    2
    विधि कॉल करें लंबाई () स्ट्रिंग ऑब्जेक्ट का और परिणाम को एक इंटिजर वेरिएबल में संग्रहीत करते हैं।
  • चित्र शीर्षक 3016567 6
    3
    यहां एक प्रोग्राम का एक उदाहरण है जो स्ट्रिंग की लंबाई पाता है।
  • विधि 3
    एक स्ट्रिंग के पीछे

    1. 1
      समझे कि इसका अर्थ स्ट्रिंग को उलटा करने का है। इसका अर्थ है कि स्ट्रिंग में वर्णों का क्रम बदलना। उदाहरण के लिए, "नमस्कार!" स्ट्रिंग के व्युत्क्रम है "! जावा में एक स्ट्रिंग को पलटने के कई तरीके हैं I
    2. चित्र शीर्षक 3016567 8
      2
      स्ट्रिंगबफ़ेर वर्ग के रिवर्स विधि का उपयोग करें। एक स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ, जो स्ट्रिंग को पैरामीटर के रूप में उल्टे किया जा सकता है StringBuffer वर्ग के रिवर्स () विधि का उपयोग करें और फिर toString () विधि का उपयोग करके इसकी नई इन्वर्टेड स्ट्रिंग प्राप्त करें।
    3. चित्र शीर्षक 3016567 9
      3
      प्रत्येक आवृत्ति में स्ट्रिंगबफ़र के लिए वर्णों को जोड़ने के लिए, इन्वर्टेड स्ट्रिंग के वर्णों को बदलना। एक नया स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ जो स्ट्रिंग की लंबाई के लिए आरंभ किया जाता है जिसे आप इन्व्हर्ट करना चाहते हैं। फिर एक स्ट्रिंग के माध्यम से फिर से चलाने के लिए उपयोग करें, जो आखिरी वर्ण से शुरू होता है और पहले वर्ण को समाप्त होता है। प्रत्येक पुनरावर्ती पर, स्ट्रिंगबफर में वर्तमान सूचकांक के चरित्र को जोड़ें। ToString () विधि का उपयोग करके अपना स्ट्रिंग उलटा हो
    4. चित्र शीर्षक 3016567 10



      4
      स्ट्रिंग को उलटा करने के लिए एक रिकर्सिव फ़ंक्शन लिखें। रिकर्सिव फ़ंक्शन में, आधार केस / स्थिति है यदि स्ट्रिंग शून्य है या यदि इसकी लंबाई शून्य से कम है या उसके बराबर है अन्यथा, रिवर्स () विधि स्ट्रिंग से पहले वर्ण के साथ फिर से कॉल करेगा और इसे संग्रहित किया जाएगा। इसलिए यदि हम "नमस्कार" स्ट्रिंग पास करते हैं, तो रिवर्स () के पहले कॉल के बाद पैरामीटर "वहां" होगा!
    5. चित्र शीर्षक 3016567 11
      5
      स्ट्रिंग को एक सरणी में कनवर्ट करें और फिर पहले और आखिरी, दूसरा और उपमन्त्री, आदि का पलटना। पहले अक्षर को सरणी में परिवर्तित करें जिससे कि चार्जअरे () पद्धति का उपयोग किया जा सके। सरणी में अंतिम वर्ण के सूचक को लें, जो कि लंबाई घटाएं एक के बराबर है फिर सरणी के माध्यम से फिर से दोहराएं, सूचकांक में वर्ण को बदलकर और प्रत्येक पुनरावृत्ति पर indexOfLastChar - I वर्ण। फिर, वर्ण सरणी को स्ट्रिंग में वापस कनवर्ट करें।
    6. चित्र शीर्षक 3016567 12
      6
      यह इनमें से किसी भी स्ट्रिंग उलटा विधियों का परिणाम है।

    विधि 4
    स्ट्रिंग में रिक्त स्थान निकालना

    1. 1
      समझें कि स्ट्रिंग में सफेद स्थान को निकालने का क्या मतलब है। इसका अर्थ है स्ट्रिंग की शुरुआत और समाप्ति पर सफेद स्थान निकालना। उदाहरण के लिए, यदि आपके पास स्ट्रिंग "
      हैलो दुनिया!
      "और आप चाहते हैं कि" नमस्ते दुनिया! अग्रणी और अनुगामी रिक्त स्थान के बिना, आप उन्हें निकाल सकते हैं। स्ट्रिंग क्लास एक ट्रिम () पद्धति प्रदान करता है जो स्ट्रिंग की एक अग्रणी और अनुगामी रिक्त स्थान या मूल स्ट्रिंग के बिना प्रतिलिपि देता है यदि यह इन रिक्त स्थान नहीं है
    2. चित्र शीर्षक 3016567 14
      2
      किसी भी सफेद स्थान को निकालने के लिए स्ट्रिंग ऑब्जेक्ट पर स्ट्रिंग कक्षा की ट्रिम () विधि का उपयोग करें। ध्यान दें कि ट्रिम () विधि एक अपवाद फेंकता है यदि स्ट्रिंग शून्य है। ट्रिम () विधि मूल स्ट्रिंग की सामग्री को नहीं बदलेगा क्योंकि जावा में स्ट्रिंग अपरिवर्तनीय है, जिसका अर्थ है कि स्ट्रिंग की स्थिति को बनाया जाने के बाद संशोधित नहीं किया जा सकता है। इसके बजाय, ट्रिम () विधि एक अलग स्ट्रिंग देता है, जो कि व्हाइटस्पेस हटाई जाती है।
    3. चित्र शीर्षक 3016567 15
      3
      स्ट्रिंग से सफेद स्थान को निकालने के लिए यहां एक नमूना कार्यक्रम है:

    विधि 5
    एक स्ट्रिंग को विभाजित करना

    1. 1
      समझें कि स्ट्रिंग का विभाजन क्या होता है। इसका मतलब है कि स्ट्रिंग को एक निश्चित सीमांकक से सब्सट्रिंग की एक सरणी में विभाजित करना है। उदाहरण के लिए, यदि मैं सीमांकक के रूप में "लाल, नीले, हरे, पीले, गुलाबी" स्ट्रिंग को विभाजित करता हूं, तो मेरे पास सरणी {"लाल", "नीला", "हरा", "पीला", "गुलाबी" । स्ट्रिंग को विभाजित करने के कुछ अलग तरीके यहां दिए गए हैं।
    2. चित्र शीर्षक 3016567 17
      2
      का प्रयोग करें StringTokenizer स्ट्रिंग को "tokenize" करने के लिए आयात java.util.StringTokenizer. फिर एक के एक नए उदाहरण बनाएँ StringTokenizer स्ट्रिंग के साथ "टोकनिज्ड" और पैरामीटर के रूप में सीमांकक यदि आप एक पैरामीटर के रूप में सीमांकक नहीं डालते हैं, तो डेलिमिटर सफेद स्थान पर डिफ़ॉल्ट होगा। तो आप का उपयोग कर सकते हैं अगला टोकन () प्रत्येक टोकन को पकड़ने के लिए
      • जावा 1.4 से पहले, कक्षा StringTokenizer जावा में स्ट्रिंग आवंटित करने के लिए इस्तेमाल किया गया था लेकिन अब, इसका उपयोग निराश और विधि का उपयोग किया जाता है विभाजन () कक्षा में तार या पैकेज का उपयोग java.util.regex सिफारिश की है
    3. चित्र शीर्षक 3016567 18
      3
      विधि का उपयोग करें विभाजन () कक्षा का तार. यह विधि सीमांकक को एक पैरामीटर के रूप में लेगा और उन सबस्ट्रिंग की एक सरणी वापस करेगा जो टोकन के समान हैं StringTokenizer.
    4. चित्र शीर्षक 3016567 19
      4
      स्ट्रिंग को अलग करने के लिए नियमित अभिव्यक्ति का उपयोग करें आयात java.util.regex.Pattern. विधि का उपयोग करें संकलित करें () कक्षा का पैटर्न एक सीमांकक को परिभाषित करने के लिए, और फिर उसे पास करें विभाजन () स्ट्रिंग का आपसे निपटना चाहते हैं पैटर्न सबस्ट्रिंग की एक सरणी वापस करेगा
    5. चित्र शीर्षक 3016567 20
      5
      तारों को अलग करने के लिए इनमें से किसी भी विधि का परिणाम है।
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com