要将字母更改为大写,有.toUpperCase()
. 要将字母更改为小写,请使用.toLowerCase()
.
有没有办法让单词出现在小型大写字母中?
(小写大写是字体高度较低的大写,有些字体有一套特殊的设计。)
Smallcaps 是一种字体属性——java 基本上对它视而不见。因此,只需根据需要在 java 端转换大小写,并在前端使用适当的格式(例如网页中的 CSS)
AString
始终只是一个String
. 它不包含有关它具有什么字体高度或类似内容的数据。小型股实际上只是一种展示品。我看到将 SmallCaps 信息转换为字符串的唯一方法是,如果您使用奇怪的语言环境并使用一些toUpperCase(yourStrangeLocale)
(https://docs.oracle.com/javase/8/docs/api/java/lang/String. html#toUpperCase-java.util.Locale- )。但即便如此,您还是会将显示属性与“原始”数据属性混合在一起。
在我看来,你最好的前进方式基本上是做string.toUpperCase()
,然后为每个句子做.charAt(0)
并增加该字符的字体大小。
评论中提到了编辑为 unicode。
如果您的系统支持 unicode,那么您可以简单地为您的文本输入 unicode-chars,因为 unicode 实际上为这些定义了单独的字符。Java仍然没有任何方法来获取这些字符,因为它们没有额外的含义而不是强调,就像斜体和粗体在String
.
如果您不想大写和更改字体大小,您可以做的是编写自己的String toSmallCaps(String input)
方法,在其中使用 char-for-char 并将其替换为 unicode-smallcaps 对应项。这是代码列表:http: //www.calcresult.com/reference/text/unicode-list.html