2011-03-09 249 views
9

有一个类trim()删除空格,如何添加/填充?在Java中添加空格

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

+2

添加“之前”和“之后”的一些示例。 – 2011-03-09 17:20:11

回答

45

我想你是在谈论填充空格的字符串。要做到这一点

一种方法是用字符串format codes.

举例来说,如果你要垫一个字符串到一定长度的空间,使用这样的:

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

在格式化, %引入了格式序列。 -表示该字符串将左对齐(空格将被添加到字符串的右侧)。 20表示生成的字符串长度为20个字符。 s是字符串格式代码,并结束格式序列。

1

有这几个途径:

  1. 创建一个字符数组,然后使用Arrays.fill,并最终转换为字符串
  2. 迭代通过循环每次
  3. Use String.format
  4. 加空格
0
String text = "text"; 
text += new String(" "); 
+0

如果您已经阅读完整个问题,您会看到:'注意:“”不是解决方案。“ – Zoe 2017-05-26 06:58:24

0

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

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