gpt4 book ai didi

java - String.format() 在参数为空字符串时添加 2 个空格

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:27 25 4
gpt4 key购买 nike

我有一个简单的方法:

private String toJsonFormat(String name, Object value, boolean first) {
value = value == null ? "" : value;
return String.format((first ? "" : ",") + "\"%1s\":\"%2s\"", name, value);
}

当我的 value 参数为 null 时,冒号后会添加 2 个空格,而不是空字符串。

传递null时的返回值示例:

"housenumber":"  "

怎么会?

最佳答案

格式说明符

%2s

表示该字段至少有两个字符宽,必要时用空格填充。

如果你的意思是“第二个字符串”,那么就写

%s

这将自动为您提供第二个参数,因为它是您使用的第二个说明符。对于第一个参数的 %1s 也是如此。

关于java - String.format() 在参数为空字符串时添加 2 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com