关于字符串:如何显示Word资本的第一个字母到android的名称

How to Display First letter of Word capital in to the name android

本问题已经有最佳答案,请猛点这里访问。

我有名字串:abc edf

我想用大写字母显示所有单词的首字母,如:abc edf

如何做到这一点?


检查org.apache.commons.lang.WordUtils

http://commons.apache.org /正确/共享/长/ javadocs API 2.6 /组织/ / /时间/ wordutils.html Apache Commons


作为中提到的评论,这个问题有许多答案。只是我写我自己的乐趣真的快速方法。随意使用IT和/或提高它:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}

测试:

1
2
String str ="this is a test message";
System.out.print(capitalizeAllWords(str));

输出:

1
This Is A Test Message