the*_*bob 15 java string format string-formatting
语言是Java.%1$#...... 的意思是什么
static String padright (String str, int num) {
return String.format("%1$#" + num + "str", str);
}
Run Code Online (Sandbox Code Playgroud)
在Java API中,String.format()以这种方式使用:
public static String format(String format, Object... args)
Run Code Online (Sandbox Code Playgroud)
所以我认为%1$#是格式说明符.
%[flags][width][.precision][argsize]typechar 是模板.
是对的吗?
man*_*lds 32
模板:
%[argument_index$][flags][width][.precision]conversion
Run Code Online (Sandbox Code Playgroud)
可选的argument_index是十进制整数,表示参数列表中参数的位置.第一个参数由"1 $"引用,第二个参数由"2 $"引用,等等.
可选标志是一组修改输出格式的字符.有效标志集取决于转换.
可选宽度是十进制整数,表示要写入输出的最小字符数.
可选精度是一个非负十进制整数,通常用于限制字符数.具体行为取决于转换.
所需的转换是一个字符,指示如何格式化参数.给定参数的有效转换集取决于参数的数据类型.
%1$是指第一次替换.在这种情况下,字符串str.
#是标志,表示结果应使用依赖于转换的替代形式.
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html
| 归档时间: |
|
| 查看次数: |
32371 次 |
| 最近记录: |