首页 > 解决方案 > 如何使部分字符串在 Java 中以 BOLD 形式出现?

问题描述

我想让一个名为“title”的字符串的一部分出现在 Java 中的 BOLD 中。应该以粗体显示的部分将等于另一个名为“searchText”的字符串。这是字符串“title”的初始化。“title”被设置为expandItem 的文本。

String title = "Schriftart";
expandItem.setText(title);

这是应该以粗体显示的字符串部分:

String searchText = "schrift";

任何帮助,将不胜感激。

标签: javastringfontsswtbold

解决方案


您可以使用 unicode数学字母数字符号。这些是由两部分组成的符号,请参阅:作为代理的补充字符。例如:

// decimal notation
char[] boldA = {55349, 56788};
// hexadecimal notation
char[] boldB = {'\uD835', '\uDDD5'};
char[] boldC = {'\uD835', '\uDDD6'};

String ABC = "ABC";
String boldABC = ABC
        // Mathematical Sans-Serif Bold Capital A
        .replace("A", String.valueOf(boldA))
        // Mathematical Sans-Serif Bold Capital B
        .replace("B", String.valueOf(boldB))
        // Mathematical Sans-Serif Bold Capital C
        .replace("C", String.valueOf(boldC));

System.out.println(ABC + " " + boldABC);

输出:

ABC 

输出图片:

ABC 和粗体ABC


A == 不幸的是,除非配置,否则这些粗体符号可能无法用于搜索引擎。


推荐阅读