String.format

刚刚看了下String 的 format方法,感觉很适合构造字符串。
代码看起来也要优雅一点。大家一起来看一下吧。
String a = "select * from a where a.id = %d and name= %s";
System.out.println(String.format(a, 1,"dxx"));


打印结果:
select * from a where a.id = 1 and name= dxx
此时%d标识数字 %s标识字符,注意参数的顺序

String a = "select * from a where a.id = %2$d and name= %1$s";
        System.out.println(String.format(a, "dxx",100));


打印结果:
select * from a where a.id = 100 and name= dxx

此时%2$d标识 第2个类型为整数的参数(即100)
    %1$s标识 第1个类型为字符串的参数(即"dxx")

你可能感兴趣的:(java)