小编典典

如何将字符串中每个单词的第一个字符大写

all

Java 中是否有一个函数可以将字符串中每个单词的第一个字符大写,并且不影响其他字符?

例子:

  • jon skeet->Jon Skeet
  • miles o'Brien-> Miles O'Brien(B 仍然是大写字母,这排除了 Title Case)
  • old mcdonald-> Old Mcdonald*

*(Old McDonald也会找到,但我不希望它那么聪明。)

快速浏览Java
字符串文档
只会发现toUpperCase()toLowerCase(),这当然不能提供所需的行为。自然地,谷歌搜索结果以这两个功能为主。这似乎是一个必须已经发明的轮子,所以问一下也无妨,这样我将来可以使用它。


阅读 117

收藏
2022-03-16

共1个答案

小编典典

WordUtils.capitalize(str)(来自apache commons-
text

(注意:如果你需要"fOO BAr"成为"Foo Bar",那就capitalizeFully(..)改用)

2022-03-16