您的位置:首页 > 其它

关于String.format的用法

2015-09-04 17:59 876 查看
String.format()

String
java.lang.String.format(String format,
Object... args);

该方法用于格式化字符串。其中%1$s%1$d可以作为字符串的占位符(不知道这样说合不合适),$s表示字符串,$d表示整数,本文将详细介绍字符串,整数类似。

被格式化的字符串里,参数索引有%1$s、%2$s~%n$s,他们分别表示第一位和第二位~第n位的占位符。

我们可以由函数的结构可以看出,该方法的第二个参数是一个Object的可变数组,故对应的是字符串里的%n$s的参数索引。为了便于理解,提供如下代码:

public static void main(String[] args) {
<span style="white-space:pre">	</span>String s = "I love %1$s,but I hate %2$s!";
<span style="white-space:pre">	</span>String result = String.format(s, "you","he");
<span style="white-space:pre">	</span>System.out.println(result);
}
</pre><pre id="recommend-content-2016763431" accuse="aContent" class="recommend-text mb-10" style="margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; color: rgb(51, 51, 51); line-height: 24px; background-color: rgb(243, 255, 236);">

结果如下:
I love you,but I hate he!

[code]由此看出,程序运行时,“you”替代了%1$s,"he"替代了%2$s。故使用该方法,可以很好的格式化一个字符串,非常实用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: