【发布时间】:2011-05-02 10:58:12
【问题描述】:
使String 的第一个字符小写的最有效方法是什么?
我可以想出很多方法来做到这一点:
将charAt() 与substring() 一起使用
String input = "SomeInputString";
String output = Character.toLowerCase(input.charAt(0)) +
(input.length() > 1 ? input.substring(1) : "");
或使用char 数组
String input = "SomeInputString";
char c[] = input.toCharArray();
c[0] = Character.toLowerCase(c[0]);
String output = new String(c);
我相信还有很多其他的好方法可以实现这一目标。你有什么推荐的?
【问题讨论】:
-
如果可能,最好的方法是更改您的要求。接受一个StringBuilder而不是一个String,你可以直接修改它。
-
好吧,这不是一个答案,因为它在 Java 之外,并且依赖于 ASCII 编码并且知道字符已经是字母。这是一个老前辈的黑客:
c[0] |= ' '; -
这是一个不同的问题
标签: java string performance optimization