Tag: 字符串格式

有没有办法使用SLF4J样式的格式化函数构建Java String?

我听说使用StringBuilder比使用字符串连接更快,但我已经厌倦了一直在与StringBuilder对象进行摔跤。 我最近接触过SLF4J日志库,与String.format相比,我喜欢其格式化的“正确做事”。 那里有一个图书馆可以让我写下这样的东西: int myInteger = 42; MyObject myObject = new MyObject(); // Overrides toString() String result = CoolFormatingLibrary.format(“Simple way to format {} and {}”, myInteger, myObject); 另外,是否有任何原因(包括性能但不包括对日期和重要数字格式的细粒度控制)为什么我可能想要在这样的库中使用String.format(如果它存在的话)?

Java的String.format方法中的可变宽度

我正在开展一个项目,我需要在其中显示文本树。 我正在尝试使用Java的String.format方法来简化格式化过程,但在尝试应用变量宽度时遇到了麻烦。 当前我有一个变量(一个int),称为深度。 我尝试执行以下操作: String.format(“%”+depth+”s”,” “) + getOriginalText() + “\n”; 但是我收到以下错误。 java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0 关于如何做到这一点的任何建议,还是我应该解决循环问题? 谢谢您的帮助!

如何使用String.format使字符串居中?

public class Divers { public static void main(String args[]){ String format = “|%1$-10s|%2$-10s|%3$-20s|\n”; System.out.format(format, “FirstName”, “Init.”, “LastName”); System.out.format(format, “Real”, “”, “Gagnon”); System.out.format(format, “John”, “D”, “Doe”); String ex[] = { “John”, “F.”, “Kennedy” }; System.out.format(String.format(format, (Object[])ex)); } } 输出: |FirstName |Init. |LastName | |Real | |Gagnon | |John |D |Doe | |John |F. |Kennedy | 我希望输出居中。 […]