【问题标题】:Tab space is not working properly while appending with the String value附加字符串值时制表符空间无法正常工作
【发布时间】:2021-10-31 13:50:36
【问题描述】:

我想在 JSP 页面上打印异常消息,所以我正在使用 StringBuilder.append() API 以字符串格式打印异常。 但问题是,我无法在每个异常行的开头插入制表符空间,例如:

StringBuilder sb = new StringBuilder();
StackTraceElement[] stackTraceElements = logMessage.getStackTrace();
for(StackTraceElement stackTraceElement:stackTraceElements) {
   sb.append("\t").append("at ").append(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + " : " + stackTraceElement.getLineNumber() + ")").append("<br>");
}

即使添加了 sb.append("\t") 也不会添加制表符空格,而是只占用一个空格。 任何人都可以就这个问题提供帮助。

【问题讨论】:

    标签: java append stringbuilder


    【解决方案1】:
    StringBuilder sb = new StringBuilder();
    sb.append("\t").append("val2");
    

    StringBuilder API 没有任何问题,至少在 Java 中使用结果时是这样。正如预期的那样,我们将在开始时获得一个完全正常的标签。

    我认为这与解析器将所有制表符视为空格并转换为单个空格字符的事实有关。请参考这个: How to get a tab character?

    【讨论】:

    • 谢谢。在代码中使用
       元素,帮助我指定制表符空间。
    猜你喜欢
    • 2012-05-04
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2017-02-18
    相关资源
    最近更新 更多