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

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

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

Ответ 1

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

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

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

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

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

Ответ 2

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

  • Создайте массив char, затем используйте Arrays.fill и, наконец, преобразуйтесь в строку
  • Итерации через цикл, добавляя пространство каждый раз
  • Использовать String.format

Ответ 3

String text = "text";
text += new String(" ");

Ответ 4

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

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

Ответ 5

Используйте класс StringUtils, он также включает проверку на ноль

StringUtils.leftPad(String str, int size)
StringUtils.rightPad(String str, int size)