2016-11-16 21 views
-1

私はしばらくの間、コンソールの色を変更する方法を探していました。文字列の文字を色で置き換えます

私はあなたに私はを何をしたいのかについての例を与える:

public String color_convert(String toConvert){ 

toConvert = toConvert replace -> &0 with black text 
toConvert = toConvert replace -> &1 with dark blue text 

return toConvert; 

} 

ように文字列が、例えば

String colorConverted = color_convert("&0This is black&1 and this is blue"); 

、のようになります。そして、それは、多かれ少なかれのように表示されなければなりませんこれは: Image

+0

:JavaのスイングともJavaFXのは、HTMLテキストを表すことができますしかし

。コンソールはANSIエスケープコードをサポートしていれば、文字列に埋め込むことができます。 – ControlAltDel

+0

https://en.wikipedia.org/wiki/ANSI_escape_code – dazedandconfused

答えて

0

一般的に不可能な文字列では、色/フォント属性が必要ですテキストと平行しています。私はこれを行うための最も一般的な方法は、HTMLを使用してテキストをスタイリングされると信じて

public String color_convert(String toConvert) { 
    String html = "<html><span>" 
     + toConvert 
      .replace("&0", "</span><span style=\"color: black\">") 
      .replace("&1", "</span><span style=\"color: blue\">") 
      .replace("\n", "<br>") // line break 
     + "</span>"; 
    return html; 
} 
+0

を参照してください。いいえ、を返し、色として機能しません。P –

関連する問題