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

问题:

是否有一个内置于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-lang
(注意:如果您需要"fOO BAr"成为"Foo Bar",则使用capitalizeFully(..)替代)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to capitalize the first character of each word in a string

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 17 = 27