示例字符串
one thousand only
two hundred
twenty
seven
Run Code Online (Sandbox Code Playgroud)
如何更改大写字母中字符串的第一个字符而不更改任何其他字母的大小写?
改变之后应该是:
One thousand only
Two hundred
Twenty
Seven
Run Code Online (Sandbox Code Playgroud)
注意:我不想使用apache.commons.lang.WordUtils来执行此操作.
Whi*_*g34 531
如果您只想将命名字符串的第一个字母大写input,请将其余字母留下:
String output = input.substring(0, 1).toUpperCase() + input.substring(1);
Run Code Online (Sandbox Code Playgroud)
现在output将拥有你想要的东西.input在使用之前检查您的字符长度是否至少为一个字符,否则您将获得例外.
Ant*_*her 83
public String capitalizeFirstLetter(String original) {
if (original == null || original.length() == 0) {
return original;
}
return original.substring(0, 1).toUpperCase() + original.substring(1);
}
Run Code Online (Sandbox Code Playgroud)
只是...一个完整的解决方案,我看到它刚刚结束了所有其他人最终发布= P的结果.
Has*_*eeb 74
最简单的方法是使用org.apache.commons.lang.StringUtils类
StringUtils.capitalize(Str);
Igo*_*bak 21
此外,还有org.springframework.util.StringUtils在Spring框架:
StringUtils.capitalize(str);
Run Code Online (Sandbox Code Playgroud)
String sentence = "ToDAY WeAthEr GREat";
public static String upperCaseWords(String sentence) {
String words[] = sentence.replaceAll("\\s+", " ").trim().split(" ");
String newSentence = "";
for (String word : words) {
for (int i = 0; i < word.length(); i++)
newSentence = newSentence + ((i == 0) ? word.substring(i, i + 1).toUpperCase():
(i != word.length() - 1) ? word.substring(i, i + 1).toLowerCase() : word.substring(i, i + 1).toLowerCase().toLowerCase() + " ");
}
return newSentence;
}
//Today Weather Great
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
374745 次 |
| 最近记录: |