在Java中动态缩进字符串的快速方法

时间:2015-03-29 02:56:31

标签: java string indentation

我列出了以下文字的每一行:

STARTTIMING: main
| STARTTIMING: loop
| | STARTTIMING: doSomeStuff()
| | STOPTIMING: doSomeStuff() 1ms
| | STARTTIMING: doSomeStuff()
| | STOPTIMING: doSomeStuff() 1ms
| STOPTIMING: loop 5ms
STOPTIMING: main 5ms

我知道如何使用"蛮力"来格式化它,但是一旦它是一个测量性能的应用程序,以上面显示的格式打印字符串的快速方法是什么(缩进正确,并且在Java中插入竖线?

1 个答案:

答案 0 :(得分:1)

现代JVM为您优化字符串连接。除非你做一些非常痛苦的事情,否则我不会想要超越它。我不知道你是不是因为你没有发布你的实际代码。

这里有一些帮助

indentString = new String(new char[indentCount]).replace("\0", "|");

我从here

偷走了

另外,如果你的意思是说你担心连接所花费的时间,因为它是时间测量代码的一部分,那么为了Peat的缘故,在进行任何连接之前测量时间差,或其他任何东西。