Usuwanie spacji z ciągu

82

Próbuję usunąć wszystkie spacje z ciągu pochodzącego z danych wejściowych użytkownika, ale z jakiegoś powodu to nie działa dla mnie. Oto mój kod.

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;
        }
}
Slicekick
źródło

Odpowiedzi:

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

Czasami chciałbyś usunąć tylko spacje na początku lub na końcu łańcucha (nie te w środku). W takim przypadku możesz użyć trim:

input = input.trim();
Cristian
źródło
Użyjesz replace („l”, „”) i replace („h”, „”)
Farid
26

Kiedy czytam numery z książki kontaktowej, to nie zadziałało

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

Zadziałało i dla adresu URL możesz użyć

url=url.replaceAll(" ", "%20");
Achil tato
źródło
4

Ja też miałem ten problem. Aby rozwiązać problem spacji w środku ciągu, ta linia kodu zawsze działa:

String field = field.replaceAll("\\s+", "");
crina
źródło
2

Spróbuj tego:

String urle = HOST + url + value;

Następnie zwróć wartości z:

urle.replace(" ", "%20").trim();
Ragupathy
źródło
0

String res = "Aplikacja" res = res.trim ();

o / p: Aplikacja

Uwaga: spacje i puste miejsca są przycinane lub usuwane

Sankar
źródło
jest to pomocne przy przycinaniu spacji na ciągi
Sankar