【发布时间】:2021-02-10 12:48:35
【问题描述】:
我想为格式化的输出着色。但是彩色文本的格式被忽略了:
String leftAlignFormat = "| %-15s | %-15s |";
System.out.format(leftAlignFormat, "\033[38;5;16;48;5;40mHello\033[0m", "World");
| Hello | World |
Hello这个词的颜色正确,但为什么Hello这个词的格式不正确?
【问题讨论】:
-
感谢您的回答。不,该帖子仅说明了如何打印彩色文本。
-
确认:您是在问如何使
.format(...)在填充到某个所需宽度(在本例中为 15 个字符宽)时不计算 ANSI 颜色转义码? -
@DilumRanatunga:是的,完全正确。我已经明确了我的问题。
标签: java ansi-colors