如何显示Word资本的第一个字母到android的名称

时间:2014-12-22 07:51:22

标签: android string

我的名字是String:abc edf

我希望在首都显示所有单词的第一个字母,如:Abc Edf

怎么做?

2 个答案:

答案 0 :(得分:1)

答案 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