Java 有没有内置函数,可以将字符串中每个单词的第一个字符大写,并且不影响其他字符?
例子:
jon skeet
->Jon Skeet
miles o'Brien
->Miles O'Brien
(B仍然是大写,这排除了Title Case)old mcdonald
->Old Mcdonald
*
*( Old McDonald
也会找到,但我不希望它那么聪明。)
快速查看 Java 字符串文档 仅显示 toUpperCase()
和 toLowerCase()
,它们当然不提供所需的行为。自然地,谷歌搜索结果以这两个功能为主。轮子好像早就被发明出来了,问问也无妨,方便以后使用。
原文由 WillfulWizard 发布,翻译遵循 CC BY-SA 4.0 许可协议
WordUtils.capitalize(str)
(来自 apache commons-text )(注意:如果您需要
"fOO BAr"
成为"Foo Bar"
,则使用capitalizeFully(..)
代替)