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

时间:2016-11-16 18:55:47

标签: java

我一直在寻找一段时间如何在发送时更改控制台的颜色。

我举例说明我想做什么

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

1 个答案:

答案 0 :(得分:0)

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

然而,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;
}