相关疑难解决方法(0)

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

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

例子:

  • jon skeet - > Jon Skeet
  • miles o'Brien- > Miles O'Brien(B仍然是资本,这排除了标题案例)
  • old mcdonald- > Old Mcdonald*

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

就让我们来看看在Java的String文档仅揭示toUpperCase()toLowerCase(),这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.

java string lowercase capitalization uppercase

401
推荐指数
12
解决办法
39万
查看次数

如何在字符串中的每个首字母大写?

可能重复:
大写字符串Java中每个单词的第一个字符

我有一个字符串:"你好旧世界",我希望每个单词的每个第一个字母大写,而不是整个字符串.toUpperCase().是否有现有的java助手来完成这项工作?

java string

93
推荐指数
8
解决办法
29万
查看次数

最有效的方法是使String小写的第一个字符?

制作String小写字母的第一个字符的最有效方法是什么?

我可以想到许多方法来做到这一点:

使用charAt()substring()

String input   = "SomeInputString";
String output  = Character.toLowerCase(input.charAt(0)) +
                   (input.length() > 1 ? input.substring(1) : "");
Run Code Online (Sandbox Code Playgroud)

或者使用char数组

 String input  = "SomeInputString";
 char c[]      = input.toCharArray();
 c[0]          = Character.toLowerCase(c[0]);
 String output = new String(c);
Run Code Online (Sandbox Code Playgroud)

我相信还有很多其他很好的方法可以实现这一目标.您有什么推荐的吗?

java string optimization performance

92
推荐指数
6
解决办法
8万
查看次数