是否有一个内置于Java中的函数可以将String中每个单词的第一个字符大写,而不影响其他单词?
例子:
jon skeet - > Jon Skeetmiles o'Brien- > Miles O'Brien(B仍然是资本,这排除了标题案例)old mcdonald- > Old Mcdonald**(Old McDonald也会发现,但我不认为它那么聪明.)
就让我们来看看在Java的String文档仅揭示toUpperCase()和toLowerCase(),这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.
可能重复:
大写字符串Java中每个单词的第一个字符
我有一个字符串:"你好旧世界",我希望每个单词的每个第一个字母大写,而不是整个字符串.toUpperCase().是否有现有的java助手来完成这项工作?
制作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)
我相信还有很多其他很好的方法可以实现这一目标.您有什么推荐的吗?