我需要生成固定长度的字符串来生成基于字符位置的文件。缺少的字符必须用空格字符填充。
例如,CITY 字段的固定长度为 15 个字符。对于输入“芝加哥”和“里约热内卢”,输出是
" Chicago" " Rio de Janeiro".
最佳答案
从 Java 1.5 开始,我们可以使用方法 java.lang.String.format(String, Object...)并使用类似 printf 的格式。
格式字符串 "%1$15s"
完成这项工作。其中1$
表示参数索引,s
表示参数是String,15
表示String的最小宽度。
把它们放在一起:"%1$15s"
.
我们有一个通用的方法:
public static String fixedLengthString(String string, int length) {
return String.format("%1$"+length+ "s", string);
}
也许有人可以建议另一种格式字符串来用特定字符填充空格?
https://stackoverflow.com/questions/13475388/