Tab space 在附加字符串值时无法正常工作
Tab space is not working properly while appending with the String value
我想在 JSP 页面上打印异常消息,所以我使用 StringBuilder.append() API 以字符串格式打印异常。
但问题是,我无法在每个异常行的开头插入制表符 space,例如:
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>");
}
制表符 space 即使在添加 sb.append("\t") 之后也不会添加,而是只使用单个 space .
任何人都可以就此问题提供帮助。
StringBuilder sb = new StringBuilder();
sb.append("\t").append("val2");
StringBuilder API 没有问题,至少在 Java 中使用结果时是这样。正如预期的那样,我们将在开始时得到一个完全正常的选项卡。
我认为这与解析器将所有制表符视为白色space 并变成单个 space 字符这一事实有关。请参考这个:
How to get a tab character?
我想在 JSP 页面上打印异常消息,所以我使用 StringBuilder.append() API 以字符串格式打印异常。 但问题是,我无法在每个异常行的开头插入制表符 space,例如:
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>");
}
制表符 space 即使在添加 sb.append("\t") 之后也不会添加,而是只使用单个 space . 任何人都可以就此问题提供帮助。
StringBuilder sb = new StringBuilder();
sb.append("\t").append("val2");
StringBuilder API 没有问题,至少在 Java 中使用结果时是这样。正如预期的那样,我们将在开始时得到一个完全正常的选项卡。
我认为这与解析器将所有制表符视为白色space 并变成单个 space 字符这一事实有关。请参考这个: How to get a tab character?