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

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

Примечание: " " это не решение.

4 ответов


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

один из способов сделать это-с помощью string кодексы.

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

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

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


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

  1. создайте массив символов, затем используйте массивы.заполните и, наконец, преобразуйте в строку
  2. повторите цикл, добавляя пробел каждый раз
  3. Использовать String.формат

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

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

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