Groovy 中的下划线字符串

Underlining string in Groovy

如何将字符串写入平面文本文件并使用 Groovy 或 Java 指定下划线?基本上我正在将程序从 SQR 转换为 Groovy,SQR 具有此功能,但当然它使用了一种我无权查看的方法,因此看不到他们是如何做的。 SQR 输出看起来很奇怪,但它在打印时有效,不幸的是我无法在此处复制和粘贴它,但这是一张图片:

CODE 和 TRAN DESC 这两个词在打印时带有下划线。我不确定整个 BS 是关于什么的,除了它看起来非常像我在以前的程序中使用的硬编码回车 return 字符。

您只需要在其 unicode 表示中简单地写下退格键。

println "____\u0008\u0008\u0008\u0008CODE"

这将打印四个下划线、四个退格键和单词。

如果你必须经常这样做,那么助手会像这样帮助你:

String underline(String text) {
    "_"*text.size() + "\u0008"*text.size() + text
}

assert underline("CODE")=="____\u0008\u0008\u0008\u0008CODE"