在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
是字符串格式代码,并结束格式序列。有几种方法:
如果在代码中需要添加空白的地方有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)