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

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();

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");

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+", "");

2

Spróbuj tego:

String urle = HOST + url + value;

Następnie zwróć wartości z:

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

0

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

o / p: Aplikacja

Uwaga: spacje i puste miejsca są przycinane lub usuwane


jest to pomocne przy przycinaniu spacji na ciągi
Sankar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.