Я пытаюсь удалить все пробелы из строки, полученной из пользовательского ввода, но по какой-то причине это не работает для меня.Вот мой код.
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(" ", "");
Иногда вы хотите удалить только пробелы в начале или конце строки (а не в середине). Если это так, вы можете использовать trim:
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();
String res = "Приложение" res = res.trim ();
o / p: Приложение
Примечание. Пустое пространство, пустое пространство обрезаются или удаляются