java - 无效的转义字符

标签 java

用java做一个服务器, 首先,这是代码。

    AnsiConsole.out.println("This is a Test.");
    AnsiConsole.out.println("\e[0;31m Red");
    AnsiConsole.out.println("\e[0;34m Blue");
    AnsiConsole.out.println("\e[0;32m Green");
    AnsiConsole.out.println("\e[1;33m Yellow");

所以,我的问题是它将转义字符读取为非法。 有什么意见吗?

使用 Jansi 库 http://jansi.fusesource.org/index.html

最佳答案

我假设您正在尝试生成 ANSI Escape Sequences在这里。

\e 在 Java 中不是有效字符,您需要的是 \u001b,它是 ANSI 序列的开始。

AnsiConsole.out.println("\u001b[0;31m Red");

关于java - 无效的转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844721/

相关文章:

java - Lucene (Java) 中的过滤术语计数

java - 是否有用于简单、异步、HTTP 集成 I/O 的框架?

java - 类图的实现

java - Robot Framework 无法正确识别属性值更改

java - 调试tomcat崩溃

java - 在android上显示自动递增的数字

java - 如何编码以便我不会添加重复记录而不是覆盖 txt 文件中的内容

java - Python 和 Java 接口(interface) - 多线程输入和输出流

java - 如何将JSON对象转换为java jsonReader

java - 如何使用 FeignClient 发送字符串