java - 如何使部分字符串在 Java 中以 BOLD 形式出现?
问题描述
我想让一个名为“title”的字符串的一部分出现在 Java 中的 BOLD 中。应该以粗体显示的部分将等于另一个名为“searchText”的字符串。这是字符串“title”的初始化。“title”被设置为expandItem 的文本。
String title = "Schriftart";
expandItem.setText(title);
这是应该以粗体显示的字符串部分:
String searchText = "schrift";
任何帮助,将不胜感激。
解决方案
您可以使用 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
输出图片:
A ==
不幸的是,除非配置,否则这些粗体符号可能无法用于搜索引擎。
推荐阅读
- powerbi - 在 PowerBI 桌面上访问问答?
- python - BotFramework Composer,在技能回调时收到 404 错误
- aframe - 如何在 AR.JS 中使画布全屏
- amazon-s3 - 如何通过 CLI 关闭 AWS s3 存储桶中对象的加密?
- html - spring 中的等效布局(asp.net 核心)是什么?
- android - 在 Android 中获取未知 URL 内容
- c# - 无法通过 FormData Append 传递 HTML 内容
- c++ - 如何将这些串行端口的参数传递给函数
- node.js - 如何修复“TypeError:Buffer.from 不是函数”?
- python - 静态文件在 django nginx 中不起作用