从字符串中删除空格

Sli*_*ick 79 string android replace trim

我试图从用户输入派生的字符串中删除所有空格,但由于某种原因它不适合我.这是我的代码.

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;
        }
}
Run Code Online (Sandbox Code Playgroud)

Cri*_*ian 250

String  input = EditTextinput.getText().toString();
input = input.replace(" ", "");
Run Code Online (Sandbox Code Playgroud)

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

input = input.trim();
Run Code Online (Sandbox Code Playgroud)


Akh*_*Dad 23

当我从联系簿中读取数字时,我使用它并不起作用

number=number.replaceAll("\\s+", "");
Run Code Online (Sandbox Code Playgroud)

它可以工作,你可以使用url

url=url.replaceAll(" ", "%20");
Run Code Online (Sandbox Code Playgroud)


小智 6

我也有这个问题。为了解决字符串中间的空格问题,这行代码总是有效的:

String field = field.replaceAll("\\s+", "");
Run Code Online (Sandbox Code Playgroud)