22

有一个类trim()可以删除空格,添加/填充怎么样?

注意:" "不是解决方案。

4

5 回答 5

75

我认为您正在谈论用空格填充字符串。

一种方法是使用字符串格式代码。

例如,如果您想用空格将字符串填充到特定长度,请使用以下内容:

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

在格式化程序中,%引入了格式化序列。这-意味着字符串将左对齐(将在字符串末尾添加空格)。这20意味着生成的字符串将是 20 个字符长。为s字符串格式码,结束格式序列。

于 2011-03-09T17:25:29.077 回答
3

使用 StringUtils 类,它还包括空检查

StringUtils.leftPad(String str, int size)
StringUtils.rightPad(String str, int size)
于 2019-08-08T03:07:22.940 回答
2

有几种方法:

  1. 创建一个char数组然后使用Arrays.fill,最后转换为String
  2. 遍历一个循环,每次添加一个空格
  3. 使用 String.format
于 2011-03-09T17:28:59.850 回答
1
String text = "text";
text += new String(" ");
于 2016-06-15T13:17:09.923 回答
0

如果您在代码中要添加空格的位置有可用的 EditText 实例,则下面的代码将起作用。可能有一些事情需要考虑,例如下面的代码可能会触发您设置为此 EditText 的任何 TextWatcher,idk 肯定只是说,但是当尝试像这样附加空格时这将起作用:“”,没有工作。

messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                        KeyEvent.KEYCODE_ENDCALL));
于 2018-01-16T06:35:25.657 回答