当前位置: 首页 > 面试题库 >

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

方宁
2023-03-14
问题内容

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(..)改用)



 类似资料:
  • 我必须定义一个包含大写方法的Translator类。该方法将收到一个StringBuffer,它只包含英文字母和空格,并将更改它,以便每个单词都以大写字母开头。 //我需要定义的类

  • 我试图编写一个函数,将字符串中每个单词的第一个字母大写(将字符串转换为标题大小写)。 例如,当输入是时,我希望是输出。然而,该函数返回。 这是我的代码:

  • 我有一个函数,应该把字符串中每个单词的第一个字母大写,但不知何故,它提供了不正确的结果,知道为什么吗?我需要修理一下。 所以输入:hello dolly输出:hello dolly。 空格计算正确,但大写不正确。

  • 问题内容: 我正在尝试使程序执行以下操作: 假设我们有一个被设置为的被叫。我想输出给用户,每个单词的第一个字符。我尝试使用该方法,但是没有成功。 我的代码: 我试图检测是否有空格,那么我可以简单地获取下一个索引。谁能告诉我我在做什么错? 问题答案: 尝试按(空格)分割,然后获取每个单词的(第一个字符)并按如下方式打印:

  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题内容: 是否具有将字符串中的每个单词都大写的功能,或者这是手动过程? 例如“鲍勃高”,而我想要“鲍勃高” 当然有东西,我发现的Swift IOS答案似乎都没有涵盖。 问题答案: 你在找吗 讨论 一个字符串,其中每个单词的第一个字符均更改为其相应的大写值,而所有其余字符均设置为其相应的小写值。 和/或 使用指定的语言环境返回接收器的大写形式。 对于提供给用户的字符串,请传递当前语言环境([NSL