0

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

例如,我有一个 String DRIVER,如何Driver用 java制作它

4

6 回答 6

4

你可以试试这个:

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

编辑:

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

d = StringUtils.capitalize(d.toLowerCase());
于 2013-03-13T11:27:41.203 回答
1
WordUtils.capitalize(string);

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

于 2013-03-13T11:29:29.923 回答
0
String str = "DRIVER";
String strFirst = str.substring(0,1);
str = strFirst + str.substring(1).toLowerCase();
于 2013-03-13T11:29:30.060 回答
0
public static void main(String[] args) {
    String txt = "DRIVER";
    txt = txt.substring(0,1).toUpperCase() + txt.substring(1).toLowerCase();            
    System.out.print(txt);
}
于 2013-03-13T11:35:47.867 回答
0

我会用CapitalizeFully()

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

s会举行"Driver"

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

我了解CapitalizeFully()将第一个字符更改为大写字母,将另一个字符更改为小写字母。

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/text/WordUtils.html#capitalizeFully(java.lang.String)

顺便说一句,Apache Commons Lang 库中还有许多其他很棒的功能。

于 2013-03-13T11:37:33.637 回答
0

我正在使用 Springs,所以我可以这样做:

String d = "DRIVER";
d = StringUtils.capitalize(d.toLowerCase());
于 2013-03-13T11:37:46.393 回答