1. ホーム
  2. java

[解決済み] 無効なエスケープ文字

2022-02-04 02:55:46

質問

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エスケープシーケンス をここで紹介します。

\e はJavaでは有効な文字ではないので、代わりに \u001b これはANSIシーケンスの始まりです。

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