it-roy-ru.com

Добавление пробелов в Java

Существует класс trim() для удаления пробелов, как насчет добавления/заполнения?

Примечание: " " не является решением.

13
Sobiaholic

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

Один из способов сделать это - использовать строковые коды формата.

Например, если вы хотите дополнить строку определенной длины пробелами, используйте что-то вроде этого:

String padded = String.format("%-20s", str);

В форматере % вводит последовательность форматирования. - означает, что строка будет выровнена по левому краю (пробелы будут добавлены справа от строки). 20 означает, что результирующая строка будет длиной 20 символов. s является кодом формата строки символов и завершает последовательность форматирования.

53
erickson

Для этого есть несколько подходов:

  1. Создайте массив символов, затем используйте Arrays.fill и, наконец, преобразуйте в строку
  2. Итерация по циклу, добавляя пробел каждый раз
  3. Использовать String.format
1
stark
String text = "text";
text += new String(" ");
0
Taras Melnyk

Если у вас есть экземпляр EditText, доступный в той точке кода, где вы хотите добавить пробел, тогда этот код будет работать. Могут быть некоторые вещи, которые следует учитывать, например, приведенный ниже код может инициировать любой TextWatcher, который вы установили для этого EditText, конечно же, idk, просто говорю, но это будет работать при попытке добавить пустое пространство, как это: "", не имеет работал.

messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                        KeyEvent.KEYCODE_ENDCALL));
0
JamisonMan111