Видалення пробілів із рядка


82

Я намагаюся видалити всі пробіли з рядка, отриманого з вводу користувача, але з якихось причин це не працює для мене. Ось мій код.

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

Відповіді:


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

Іноді вам хочеться видалити лише пробіли на початку або в кінці рядка (не ті, що посередині). Якщо це так, ви можете використовувати trim:

input = input.trim();

Ви будете використовувати replace ("l", "") і replace ("h", "")
Farid

26

Коли я читаю номери з книги контактів, то це не спрацювало, я використовував

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

Це спрацювало, і для url ви можете використовувати

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

4

У мене теж була ця проблема. Щоб розібратися з проблемою пробілів в середині рядка, цей рядок коду завжди працює:

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

2

Спробуйте це:

String urle = HOST + url + value;

Потім поверніть значення з:

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

0

Рядок res = "Application" res = res.trim ();

o / p: Застосування

Примітка: Пробіли, пробіли обрізаються або видаляються


це корисно для обрізаного простору рядків.
Sankar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.