18

谁能向我解释一个字符串中的 \u001B[J 可能代表什么?我正在将输入字节流转换为 ascii 字符串。也许流采用其他编码。

更新:

这就是我阅读流的方式

inputStreamReader = new InputStreamReader(session.getStdout(), "ASCII");

int length = inputStreamReader.read(buffer);
stringBuilder.append(buffer, 0, length);

// LOG the result
StringEscapeUtils.escapeJava(stringBuilder.toString());
4

2 回答 2

34

即 Unicode 1BESC字符),后跟两个字符[J,这是许多终端上常见的 ANSI 转义序列。

那个特定的清除屏幕。其他可以在这里找到。

于 2012-12-10T12:51:32.543 回答
1
\u001B[J

表示 unicode

Unicode 存储在 2 个字节中,所以在 \u 之后有 4x 个十六进制字节,在这种情况下是\u001BThe [Jis from other

于 2012-12-10T12:51:16.523 回答