92

I'm trying to remove all the spaces from a string derived from user input, but for some reason it isn't working for me. Here is my 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;
        }
}
JJD
  • 50,076
  • 60
  • 203
  • 339
Slicekick
  • 2,119
  • 5
  • 24
  • 35

6 Answers6

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

Sometimes you would want to remove only the spaces at the beginning or end of the String (not the ones in the middle). If that's the case you can use trim:

input = input.trim();
Cristian
  • 198,401
  • 62
  • 356
  • 264
29

When I am reading numbers from contact book, then it doesn't worked I used

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

It worked and for url you may use

url=url.replaceAll(" ", "%20");
Akhil Dad
  • 1,804
  • 22
  • 35
9

I also had this problem. To sort out the problem of spaces in the middle of the string this line of code always works:

String field = field.replaceAll("\\s+", "");
CHarris
  • 2,693
  • 8
  • 45
  • 71
crina
  • 335
  • 4
  • 7
2

Try this:

String urle = HOST + url + value;

Then return the values from:

urle.replace(" ", "%20").trim();
Stefan van den Akker
  • 6,661
  • 7
  • 48
  • 63
Ragupathy
  • 149
  • 3
1

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

o/p: Application

Note: White space ,blank space are trim or removed

Sankar
  • 11
  • 4
0

Using kotlin you can write like:

val resultStr = yourString.replace(" ", "")

Example:

val yourString = "Android Kotlin"
val resultStr = yourString.replace(" ", "")

Result: AndroidKotlin