Добавление пробелов в Java - PullRequest
14 голосов
/ 09 марта 2011

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

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

Ответы [ 4 ]

56 голосов
/ 09 марта 2011

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

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

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

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

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

1 голос
/ 09 марта 2011

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

  1. Создайте массив символов, затем используйте Arrays.fill и, наконец, преобразуйте в строку
  2. Повторяйте цикл, добавляя каждый раз пробел
  3. Использовать String.format
0 голосов
/ 16 января 2018

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

messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                        KeyEvent.KEYCODE_ENDCALL));
0 голосов
/ 15 июня 2016
String text = "text";
text += new String(" ");
...