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

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

是否有一个内置在Java中的函数将字符串中每个单词的第一个字符大写,而不影响其他字符?

例子:

  • jon skeet -> Jon Skeet

  • miles o'Brien -> Miles O'Brien

    (B)保留资本,这排除了所有权情况)
  • old mcdonald -> Old Mcdonald*

*(Old McDonald也会被发现,但我不认为它会那么聪明。)

快速查看Java字符串文档只揭示toUpperCase()toLowerCase(),这当然不能提供所需的行为。当然,谷歌的结果主要是这两种功能。这似乎是一个车轮,一定是已经发明了,所以它不会伤害问,以便我可以在未来使用它。


蝴蝶不菲
浏览 415回答 3
3回答

繁星点点滴滴

如果你只担心第一个单词的第一个字母被大写:private String capitalize(final String line) {    return Character.toUpperCase(line.charAt(0)) + line.substring(1);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java