从string中删除空格

我试图删除从用户input派生的string的所有空间,但由于某种原因,它不适合我。 这是我的代码。

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; } } 
 String input = EditTextinput.getText().toString(); input = input.replace(" ", ""); 

有时你只想删除string开头或结尾的空格(而不是中间的空格)。 如果是这种情况,你可以使用trim

 input = input.trim(); 

当我正在阅读电话簿中的电话号码时,则无法使用

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

它工作,并为您可能使用的url

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

尝试这个:

 String urle = HOST + url + value; 

然后返回值:

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

我也有这个问题。 为了理清string中间的空格问题,这行代码总是起作用:

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