Java 中是否有一个函数可以将字符串中每个单词的第一个字符大写,并且不影响其他字符?
例子:
jon skeet
Jon Skeet
miles o'Brien
Miles O'Brien
old mcdonald
Old Mcdonald
*(Old McDonald也会找到,但我不希望它那么聪明。)
Old McDonald
快速浏览Java 字符串文档只会发现toUpperCase()和toLowerCase(),这当然不能提供所需的行为。自然地,谷歌搜索结果以这两个功能为主。这似乎是一个必须已经发明的轮子,所以问一下也无妨,这样我将来可以使用它。
toUpperCase()
toLowerCase()
WordUtils.capitalize(str)(来自apache commons- text)
WordUtils.capitalize(str)
(注意:如果你需要"fOO BAr"成为"Foo Bar",那就capitalizeFully(..)改用)
"fOO BAr"
"Foo Bar"
capitalizeFully(..)