2009-09-25 21 views
24

स्ट्रिंगबिल्डर और स्ट्रिंग की शुरुआत में डबल कोट्स के साथ संलग्न स्ट्रिंग को कैसे सम्मिलित करें?किसी अन्य स्ट्रिंग की शुरुआत में स्ट्रिंग डालें

उदाहरण के लिए:

StringBuilder _sb = new StringBuilder("Sam"); 

मैं "सैम" और ओ/पी की शुरुआत करने के लिए स्ट्रिंग "हैलो" डालने के लिए "हैलो सैम" है की जरूरत है।

String _s = "Jam"; 

मैं "जाम" और ओ/पी की शुरुआत करने के लिए स्ट्रिंग "हैलो" डालने के लिए "नमस्ते जाम" है की जरूरत है।

इसे कैसे प्राप्त करें?

+0

क्या आपका मतलब है, हैलो के अंत में स्ट्रिंग जाम डालें? –

+0

नहीं, जाम की शुरुआत के लिए हैलो को जाम –

उत्तर

34

पहला मामला insert() विधि का उपयोग किया जाता है:

_sb.insert(0, "Hello "); 

उत्तरार्द्ध मामले स्ट्रिंग्स पर अतिभारित + ऑपरेटर का उपयोग किया जा सकता है।

String s2 = "Hello " + _s; 
+0

_s = "हैलो" + _ एस के साथ शुरू किया गया है; इस मुद्दे को हल करने में मदद मिलेगी –

+0

@ श्री: वह प्रभावी रूप से उसने क्या कहा है! यदि आप अलग-अलग सोचते हैं, तो आप शायद जावा स्ट्रिंग्स की मौलिक संपत्ति खो रहे हैं ... वे अदम्य हैं। –

+0

Opps! जब मैंने टिप्पणी पोस्ट की तो मुझे अवांछित संपादन का जवाब नहीं मिला जो भ्रम की ओर ले जाता है :) –

-9

आप indexof() विधि का उपयोग कर उद्धरण चिह्न लगता है और फिर उस सूचकांक के पीछे एक स्ट्रिंग जोड़ें अगर यह बेहतर है: यह पर्दे के पीछे एक StringBuilder उपयोग करता है।

string s="hai"; 
int s=s.indexof("""); 
+0

यह "स्ट्रिंग का हिस्सा नहीं है" के रूप में काम नहीं करेगा। –

+0

स्ट्रिंग में '" ' – gkmohit

6

कड़ाई से बोलते हुए, आप किसी अन्य की शुरुआत में एक स्ट्रिंग नहीं डाल सकते हैं। जावा में स्ट्रिंग्स अपरिवर्तनीय हैं।

जब आप लिखें:

String s = "Jam"; 
s = "Hello " + s; 

आप वास्तव में उत्पन्न कर रहे हैं एक नई स्ट्रिंग ऑब्जेक्ट बनाया जाना "नमस्ते" और "जाम" के संयोजन है। आप अक्षरों को मौजूदा स्ट्रिंग ऑब्जेक्ट में बिल्कुल सम्मिलित नहीं कर रहे हैं।

-4
import java.lang.StringBuilder; 

public class Program { 
    public static void main(String[] args) { 

    // Create a new StringBuilder. 
    StringBuilder builder = new StringBuilder(); 

    // Loop and append values. 
    for (int i = 0; i < 5; i++) { 
     builder.append("abc "); 
    } 
    // Convert to string. 
    String result = builder.toString(); 

    // Print result. 
    System.out.println(result); 
    } 
} 
+0

नहीं है, यह मूल पोस्ट का उत्तर नहीं देता है, यह स्ट्रिंग्स और स्ट्रिंगबिल्डर का उपयोग करता है, लेकिन यह" एक स्ट्रिंग को संलग्न नहीं करता है स्ट्रिंगबिल्डिंग की शुरुआत में दोहरे उद्धरण "। – OYRM

संबंधित मुद्दे