在java中寻找简单的方法只大写字符串的第一个字母

Looking for easy way in java to uppper case only the first letter of a string

本问题已经有最佳答案,请猛点这里访问。

在Java中寻找简单的方法来只更改字符串的第一个字母到大写字母。

例如,我有一个字符串EDOCX1,0,我如何用Java使它成为EDOCX1?0?


你可以试试这个:

1
2
String d ="DRIVER";
d = d.substring(0,1) + d.substring(1).toLowerCase();

编辑:

另请参见StringUtils.Capitalize(),如下所示:

1
d = StringUtils.capitalize(d.toLowerCase());


1
WordUtils.capitalize(string);

http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/text/wordutils.html


我使用弹簧,因此我可以:

1
2
String d ="DRIVER";
d = StringUtils.capitalize(d.toLowerCase());


我会用EDOCX1[0]

1
2
String s ="DRIVER";
WordUtils.capitalizeFully(s);

s将持有"Driver"

capitalize()只将第一个字符改为大写,而不触及其他字符。

我知道CapitalizeFully()将第一个字符改为国会大厦,另一个改为小写。

http://cAMOs.Apache .org/Outs/Corm Lang/APIDOCS/org/Apache/Caluns/Lang3/TeX/WordUpLS.html(以Java为单位)(Java .Lang.Stand)

顺便说一下,在ApacheCommonsLang库中还有许多其他伟大的功能。


1
2
3
4
5
public static void main(String[] args) {
    String txt ="DRIVER";
    txt = txt.substring(0,1).toUpperCase() + txt.substring(1).toLowerCase();            
    System.out.print(txt);
}

1
2
3
String str ="DRIVER";
String strFirst = str.substring(0,1);
str = strFirst + str.substring(1).toLowerCase();