如何解决如何使字符串的一部分出现在 Java 中的 BOLD 中?
我想让名为“title”的字符串的一部分在 Java 中以粗体显示。应该出现在 BOLD 中的部分将等于另一个名为“searchText”的字符串。这是字符串“title”的初始化。 “title”设置为 expandItem 的文本。
String title = "Schriftart";
expandItem.setText(title);
这是应该以粗体显示的字符串部分:
String searchText = "schrift";
任何帮助将不胜感激。
解决方法
您可以使用 unicode Mathematical Alphanumeric Symbols。这些符号由两部分组成,请参阅:Supplementary Characters as Surrogates。例如:
// 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 ???
输出图片:
不幸的是,除非配置了 A == ?
,否则这些粗体符号可能无法用于搜索引擎。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。