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

回到顶部