Dizeden boşluk çıkarma


82

Kullanıcı girdisinden türetilen bir dizeden tüm boşlukları kaldırmaya çalışıyorum, ancak nedense benim için çalışmıyor. İşte kodum.

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;
        }
}

Yanıtlar:


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

Bazen sadece String'in başındaki veya sonundaki boşlukları kaldırmak isteyebilirsiniz (ortadakileri değil). Bu durumda kullanabilirsiniz trim:

input = input.trim();

Değiştir ("l", "") ve ("h", "")
Farid

26

Kişi defterinden sayıları okurken işe yaramadı, kullandım

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

Çalıştı ve url için kullanabilirsiniz

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

4

Benim de bu problemim vardı. Dizenin ortasındaki boşluk sorununu çözmek için bu kod satırı her zaman çalışır:

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

2

Bunu dene:

String urle = HOST + url + value;

Ardından değerleri şuradan döndür:

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

0

Dize res = "Uygulama" res = res.trim ();

o / p: Uygulama

Not: Beyaz boşluk, boş alan kırpılır veya kaldırılır


dize uzayının kırpılması için faydalıdır.
Sankar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.