如何使用指定字符将字符串格式化n次,然后将其附加到另一个字符串?

时间:2019-02-06 21:08:18

标签: java string formatting string-formatting string-utils

正如标题所说,给定一个字符串,我想用n个x字符填充(附加)。请参见下面的代码。是否可以用一种String.format来完成全部操作?

注释行显示了如何添加n个空格;我想使用自定义字符做完全相同的事情。

int paddingLength = (int) args.get(0); 
String paddingItem = (String) args.get(1); 

String temp = ((String) row.get(fieldName));


//temp = String.format("%-" + n + "s", s); 

temp = String.format("%-" + paddingLength + "paddingItem", paddingItem + "temp", temp); 

示例:

paddingLength: 5
paddingItem: "_"
temp = "test"

result: "test_____"

1 个答案:

答案 0 :(得分:1)

另一个选择是使用StringBuilder。 例子。

int n = 5;
char x = '_';
String temp = "test";
StringBuilder paddedWord = new StringBuilder(temp);
for(int i=0; i<n; i++)
    paddedWord.append(x);

如果在其他.toString()

中使用它,只需记住将StringBuilder转换回字符串即可。