java - 在 Java 中替换字符串的首字母?

标签 java string

我正在尝试将字符串的第一个字母转换为小写。

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/

相关文章:

python - python `str()`函数是否调用类的 `__str__()`函数?

java - 将长日志行分成两部分的性能问题

java - 多个字符串方法链接在单个代码中

c++ - 将单个字符串分成多个字符串 C++?

java - 将 java 服务器页面转换为 servlet

java - 如何激活ActiveMQ持久化来抵抗重启?

java - 添加到 Maven 时如何了解码和 Artifact ID

Java - 游戏在绘制方法中循环还是在单独线程的 while 循环中循环?

java - 业务事件处理程序在 openbravo 中不工作

c++ - 将字符串对象与 C++ 中的字符串文字进行比较 : why no compile errors?