用颜色替换字符串中的字符



我一直在寻找一段时间,我怎么能改变控制台的颜色在发送它的时候。

我给你一个关于我想做什么的例子:

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");

它应该或多或少像这样显示:图片

在通常不可能的字符串中,需要与文本平行的颜色/字体属性。

但是java swing和JavaFX可以表示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;
}

最新更新