स्ट्रिंग से रिक्त स्थान हटाना


82

मैं उपयोगकर्ता इनपुट से प्राप्त स्ट्रिंग से सभी रिक्त स्थान निकालने की कोशिश कर रहा हूं, लेकिन किसी कारण से यह मेरे लिए काम नहीं कर रहा है। यहाँ मेरा कोड है

public void onClick(View src) {
    switch (src.getId()) {
        case R.id.buttonGo:
            String input = EditTextinput.getText().toString();
            input = String.replace(" ", "");
            url = ur + input + l;
            Intent myIntent = new Intent(start.this, Main.class);
            myIntent.putExtra("URL", url);
            start.this.startActivity(myIntent);
            break;
        }
}

जवाबों:


264
String  input = EditTextinput.getText().toString();
input = input.replace(" ", "");

कभी-कभी आप स्ट्रिंग के आरंभ या अंत में केवल रिक्त स्थान को हटाना चाहेंगे (बीच में नहीं)। अगर ऐसा है तो आप इसका उपयोग कर सकते हैं trim:

input = input.trim();

आप रिप्लेस ("l", "") और रिप्लेस ("h", "") का प्रयोग करेंगे
फ़रीद

26

जब मैं कॉन्टैक्ट बुक से नंबर पढ़ रहा होता हूं, तो यह काम नहीं करता है जिसका मैंने इस्तेमाल किया

number=number.replaceAll("\\s+", "");

यह काम किया और url के लिए आप उपयोग कर सकते हैं

url=url.replaceAll(" ", "%20");

4

मुझे भी यह समस्या थी। स्ट्रिंग के बीच में रिक्त स्थान की समस्या को हल करने के लिए कोड की यह पंक्ति हमेशा काम करती है:

String field = field.replaceAll("\\s+", "");

2

इसे इस्तेमाल करे:

String urle = HOST + url + value;

फिर से मान लौटाएँ:

urle.replace(" ", "%20").trim();

0

स्ट्रिंग res = "अनुप्रयोग" res = res.trim ();

ओ / पी: आवेदन

नोट: सफेद स्थान, रिक्त स्थान ट्रिम या हटा दिया गया है


यह ट्रिम स्पेस के लिए मददगार है।
शंकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.