java - 使用 String.format 时如何缩进新行?

标签 java string formatting

我目前正在开发一个项目并使用基于文本的日志系统。我以“Test String\nTest String2\n Test String3”的形式向该方法提供我的字符串。

这就是字符串格式的样子。

adminWriter.newLine();
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String currDateTime = dateFormat.format(date);

adminWriter.write(String.format("%-20s | %-50s", currDateTime, text));

该方法的调用方式如下...

Start.scribe.adminToDoWrite("User: "+this.riderID
                                    +"\nTo Delete Horse: "+this.horses[row].getHorseID()
                                    +"\nHorse Name: "+this.horses[row].getHorseName());

当前的输出如下所示

{Date And Time} | User: (Number)
To Delete Horse: (Number)
Horse Name: (Name)

有办法让它看起来像这样吗?这样每个新行都会自动缩进到 String.format 规则吗?

{Date And Time} | User: (Number)
                  To Delete Horse: (Number)
                  Horse Name: (Name)

非常感谢

最佳答案

你需要改变

来自:

Start.scribe.adminToDoWrite("User: "+this.riderID
                                +"\nTo Delete Horse: "+this.horses[row].getHorseID()
                                +"\nHorse Name: "+this.horses[row].getHorseName());

致:

Start.scribe.adminToDoWrite("User: "+this.riderID
            +"\n                       To Delete Horse: "+this.horses[row].getHorseID()
            +"\n                       Horse Name: "+this.horses[row].getHorseName());

关于java - 使用 String.format 时如何缩进新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525856/

相关文章:

java - 将对象从另一个类添加到 ArrayList

java - 将 HashMap 值传递给 url

java - 搜索文件并附加到该文件

c# - 将列表转换为数字范围字符串

python - 有没有办法在 python 中读取模板 excel 文件,包括背景颜色格式?

ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11"

java - 无法单击 Paypal 按钮继续使用 Selenium

c++ - 了解 C++ 中的数据解析(对于新手程序员)

string - 命令字符串中带有 & 符号的 PowerShell Invoke-Expression

java - 向 Sonarqube 添加 Java 代码格式化规则