Java - 使用格式化程序标志从左侧截断字符串
2022-09-03 13:52:40
我有一个字符串,说:
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
那么,我该如何使用格式标志从左侧截断呢?