gpt4 book ai didi

Java - 使用格式化程序标志从左侧截断字符串

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:34 26 4
gpt4 key购买 nike

我有一个字符串,说:

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

那么我该如何使用格式标志从左侧截断呢?

最佳答案

我希望这是你需要的:

System.out.println("'" + String.format("%-5.5s", "") + "'");
System.out.println("'" + String.format("%-5.5s", "123") + "'");
System.out.println("'" + String.format("%-5.5s", "12345") + "'");
System.out.println("'" + String.format("%-5.5s", "1234567890.....") + "'");

输出长度总是5:

' ' - 填充 5 个空格
'123 ' 后面有 2 个空格
'12345' - 等于
'12345' - 截断

此外:

System.out.println("'" + String.format("%5.5s", "123") + "'");

输出:

' 123' 前面有 2 个空格

关于Java - 使用格式化程序标志从左侧截断字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25630425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com