Looking for easy way in java to uppper case only the first letter of a string
在Java中寻找简单的方法来只更改字符串的第一个字母到大写字母。
例如,我有一个字符串EDOCX1,0,我如何用Java使它成为EDOCX1?0?
- stackoverflow.com/questions/1892765/…
- stackoverflow.com/questions/6329611/…
- 如果您已经将Apachecommons-lang作为依赖项,那么WordUtils可以这样做。
你可以试试这个:
1 2
| String d ="DRIVER";
d = d. substring(0, 1) + d. substring(1). toLowerCase(); |
编辑:
另请参见StringUtils.Capitalize(),如下所示:
1
| d = StringUtils.capitalize(d.toLowerCase()); |
- 实际上是d.substring(0,1).toUpperCase() + d.substring(1).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(); |