我正在尝试将字符串的第一个字母转换为小写。
value.substring(0,1).toLowerCase() + value.substring(1)
这行得通,但是有没有更好的方法来做到这一点?
我可以使用替换函数,但 Java 的替换不接受索引。您必须传递实际的字符/子字符串。可以这样做:
value.replaceFirst(value.charAt(0), value.charAt(0).toLowerCase())
除了 replaceFirst 需要 2 个字符串,所以 value.charAt(0)
可能需要替换为 value.substring(0,1)
。
有没有标准的方法来替换字符串的首字母?
最佳答案
我建议你看看Commons-Lang来自 Apache 的库。他们有一个类(class)
StringUtils
它允许您使用字符串完成很多任务。在您的情况下,只需使用
StringUtils.uncapitalize( value )
read here about uncapitalize以及建议的类的其他功能
补充:我的经验告诉我,Coomon-Lang 优化得很好,所以如果想从算法的角度知道什么更好,你可以看看它来自 Apache 的源代码。
关于java - 在 Java 中替换字符串的首字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447427/