我的名字是String:abc edf
我希望在首都显示所有单词的第一个字母,如:Abc Edf
怎么做?
答案 0 :(得分:1)
检查org.apache.commons.lang.WordUtils
答案 1 :(得分:0)
正如评论中所提到的,这个问题有很多答案。只是为了好玩,我真的很快就写了我自己的方法。随意使用和/或改进它:
public static String capitalizeAllWords(String str) {
String phrase = "";
boolean capitalize = true;
for (char c : str.toLowerCase().toCharArray()) {
if (Character.isLetter(c) && capitalize) {
phrase += Character.toUpperCase(c);
capitalize = false;
continue;
} else if (c == ' ') {
capitalize = true;
}
phrase += c;
}
return phrase;
}
测试:
String str = "this is a test message";
System.out.print(capitalizeAllWords(str));
输出:
This Is A Test Message