This question already has answers here:
How to capitalize the first letter of a String in Java?

(56个答案)


7年前关闭。




我在将第一个字母转换为字符串中的Capital时遇到麻烦:
rackingSystem.toLowerCase(); // has capitals in every word, so first convert all to lower case
StringBuilder rackingSystemSb = new StringBuilder();
rackingSystemSb.append(rackingSystem);
rackingSystemSb.setCharAt(0, Character.toUpperCase(rackingSystemSb.charAt(0)));
rackingSystem = rackingSystemSb.toString();

这似乎不起作用..

有什么建议么?

最佳答案

尝试做:

rackingSystem = rackingSystem.toLowerCase();

代替:
rackingSystem.toLowerCase();

字符串是不可变的,必须重新分配toLowerCase()的结果。

不过更容易(只要您的String大于长度2):
rackingSystem = rackingSystem.substring(0,1).toUpperCase() + rackingSystem.substring(1).toLowerCase();

09-03 20:05