Удаление пробелов из строки


Я пытаюсь удалить все пробелы из строки, полученные из пользовательского ввода, но по какой-то причине это не работает для меня. Вот мой код.

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;
        }
}
4 70

4 ответа:

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

иногда вы хотите удалить только пробелы в начале или конце строки (не в середине). Если это так, вы можете использовать trim:

input = input.trim();

когда я читаю номера из контактной книги, то это не сработало Я использовал

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

это сработало и для url вы можете использовать

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

У меня тоже была такая проблема. Чтобы разобраться в проблеме пробелов в середине строки эта строка кода всегда работает:

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

попробуйте это:

String urle = HOST + url + value;

затем верните значения из:

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