Java 如何大写字符串中每个单词的第一个字符
Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词?
例子:
- jon skeet -> Jon Skeet
- miles o’Brien-> Miles O’Brien(B仍然是大写字母,这排除了标题大小写)
- old mcdonald-> Old Mcdonald*
*
(Old McDonald也可以找到,但我不认为它会那么聪明。)
快速浏览一下Java String Documentation只会发现toUpperCase()
和toLowerCase()
,当然它们并不能提供所需的行为。自然,Google的结果由这两个函数主导。似乎必须已经发明了一个轮子,所以问这个问题不会有任何伤害,因此我将来可以使用它。
回答:
WordUtils.capitalize(str)
(来自apache commons-text
)
(注意:如果你需要"fOO BAr"
成为"Foo Bar"
,请capitalizeFully(..)
改用)
以上是 Java 如何大写字符串中每个单词的第一个字符 的全部内容, 来源链接: utcz.com/qa/409547.html