Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词?
例子:
*(Old McDonald也可以找到,但我不认为它会那么聪明。)
*
快速浏览一下Java String Documentation只会发现toUpperCase()和toLowerCase(),当然它们并不能提供所需的行为。自然,Google的结果由这两个函数主导。似乎必须已经发明了一个轮子,所以问这个问题不会有任何伤害,因此我将来可以使用它。
toUpperCase()
toLowerCase()
WordUtils.capitalize(str)(来自apache commons-text)
WordUtils.capitalize(str)
apache commons-text
(注意:如果你需要"fOO BAr"成为"Foo Bar",请capitalizeFully(..)改用)
"fOO BAr"
"Foo Bar"
capitalizeFully(..)