Leerzeichen aus der Zeichenfolge entfernen


81

Ich versuche, alle Leerzeichen aus einer Zeichenfolge zu entfernen, die aus Benutzereingaben abgeleitet wurde, aber aus irgendeinem Grund funktioniert dies bei mir nicht. Hier ist mein Code.

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

Antworten:


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

Manchmal möchten Sie nur die Leerzeichen am Anfang oder Ende des Strings entfernen (nicht die in der Mitte). Wenn dies der Fall ist, können Sie Folgendes verwenden trim:

input = input.trim();

Sie werden ersetzen ("l", "") und ersetzen ("h", "")
Farid

26

Wenn ich Nummern aus dem Kontaktbuch lese, hat es nicht funktioniert, was ich verwendet habe

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

Es hat funktioniert und für die URL können Sie verwenden

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

4

Ich hatte auch dieses Problem. Um das Problem der Leerzeichen in der Mitte der Zeichenfolge zu lösen, funktioniert diese Codezeile immer:

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

2

Versuche dies:

String urle = HOST + url + value;

Geben Sie dann die Werte zurück von:

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

0

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

o / p: Anwendung

Hinweis: Leerzeichen und Leerzeichen werden abgeschnitten oder entfernt


Dies ist hilfreich, wenn der Speicherplatz für Zeichenfolgen gekürzt wird.
Sankar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.