java - 生成用空格填充的固定长度字符串

我需要生成固定长度的字符串来生成基于字符位置的文件。缺少的字符必须用空格字符填充。

例如,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/

相关文章:

Excel CSV - 数字单元格格式

string - 如何将 Int 转换为给定长度的字符串,前导零对齐?

java - 如何在 Java 中舍入整数除法并获得 int 结果?

python - 使用标准 json 模块格式化 float

c# - 在 C# 中的字符串中找到 {0} 是什么意思?

r - 如何打印(到纸上)格式良好的数据框

objective-c - Objective-C 中的舍入数字

java - netbeans 中的代码清理

javascript - 在jQuery中将逗号添加到数字

python - 轻松漂亮地打印花车?