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

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();
Cristian
quelle
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");
Akhil Dad
quelle
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+", "");
crina
quelle
2

Versuche dies:

String urle = HOST + url + value;

Geben Sie dann die Werte zurück von:

urle.replace(" ", "%20").trim();
Ragupathie
quelle
0

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

o / p: Anwendung

Hinweis: Leerzeichen und Leerzeichen werden abgeschnitten oder entfernt

Sankar
quelle
Dies ist hilfreich, wenn der Speicherplatz für Zeichenfolgen gekürzt wird.
Sankar