【发布时间】:2014-10-27 03:12:55
【问题描述】:
我有一个字符串,比如说:
String s = "0123456789";
我想用格式化程序填充它。我可以通过两种方式做到这一点:
String.format("[%1$15s]", s); //returns [ 0123456789]
或
String.format("[%1$-15s]", s); // returns [0123456789 ]
如果我想截断文本,我会这样做
String.format("[%1$.5s]", s); // returns [01234]
如果我想从左边截断,我想我可以这样做:
String.format("[%1$-.5s]", s); // throws MissingFormatWidthException
但这失败了,所以我尝试了这个:
String.format("[%1$-0.5s]", s); // throws MissingFormatWidthException
还有这个:
String.format("[%1$.-5s]", s); // throws UnknownFormatConversionException
那么如何使用格式标志从左侧截断?
【问题讨论】: