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