在Java中添加空格

在Java中添加空格,java,whitespace,space,trim,spaces,Java,Whitespace,Space,Trim,Spaces,有一个类trim()用于删除空白,添加/填充如何 注意:“”不是解决方案。我想你说的是用空格填充字符串 一种方法是使用字符串 例如,如果要用空格将字符串填充到某个长度,请使用以下方法: String padded = String.format("%-20s", str); 在格式化程序中,%引入格式序列。-表示字符串将左对齐(空格将添加到字符串的右侧)。20表示生成的字符串长度为20个字符。s是字符串格式代码,并结束格式序列。有几种方法: 创建一个字符数组,然后使用Arrays.fill,最

有一个类
trim()
用于删除空白,添加/填充如何


注意:“
不是解决方案。

我想你说的是用空格填充字符串

一种方法是使用字符串

例如,如果要用空格将字符串填充到某个长度,请使用以下方法:

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

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

有几种方法:

  • 创建一个字符数组,然后使用Arrays.fill,最后转换为字符串
  • 在循环中迭代,每次添加一个空格

  • 如果在代码中需要添加空白的地方有EditText的实例可用,那么下面的代码将起作用。可能有一些事情要考虑,例如下面的代码可以触发任何你已经设置到这个编辑文本的文本,IDK当然,只是说,但是这将在试图追加空白空间时这样工作:“”,没有用。
    messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                            KeyEvent.KEYCODE_ENDCALL));
    

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

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

    添加一些“before”和“after”的示例。如果您阅读了整个问题,您可能会看到:
    注意:”“不是解决方案。
    字符和空格的长度不同,如何确保长度相同?@surendrapanday很抱歉,我不理解您的问题。你能再解释一下吗?也许是一个例子?此解决方案在控制台中生成正确的输出,但当使用BuffereImage中的同一字符串从该字符串创建图像时,会生成输出。aaa:bbb mmm:ccc@surendrapanday这在很大程度上取决于渲染缓冲图像时调用的
    Graphics
    。为了渲染格式化文本的图像,我可能会探索使用带有布局的Swing组件进行绘制。这超出了本问答的范围,但如果您提出新问题,可以将其链接到此处。如果我使用swing组件,那么在不同的平台(如Andriod、Windows、Mac等)上会有任何行为更改吗
    StringUtils.leftPad(String str, int size)
    StringUtils.rightPad(String str, int size)