Существует класс trim()
для удаления пробелов, как насчет добавления/дополнения?
Примечание: " "
не является решением.
Существует класс trim()
для удаления пробелов, как насчет добавления/дополнения?
Примечание: " "
не является решением.
Я думаю, вы говорите о заполнении строк пробелами.
Один из способов сделать это со строками .
Например, если вы хотите поместить строку на определенную длину с пробелами, используйте что-то вроде этого:
String padded = String.format("%-20s", str);
В форматировании %
вводится последовательность форматирования. -
означает, что строка будет левосторонней (пробелы будут добавлены справа от строки). Значение 20
означает, что результирующая строка будет содержать 20 символов. s
- это код формата символьной строки и завершает последовательность форматирования.
Для этого есть несколько подходов:
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));
Используйте класс StringUtils, он также включает проверку на ноль
StringUtils.leftPad(String str, int size)
StringUtils.rightPad(String str, int size)