有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串。format()参数为空字符串时添加2个空格

我有一个简单的方法:

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

当myvalue参数为null时,冒号后面会添加两个空格,而不是一个空字符串

传递null时的返回值示例:

"housenumber":"  "

为什么


共 (1) 个答案

  1. # 1 楼答案

    格式说明符

    %2s
    

    这意味着该字段将至少有两个字符宽,并根据需要填充空格

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

    %s
    

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