将每个单词的首字母转换为大写

时间:2014-03-21 01:47:49

标签: java

是否有人知道除了WordUtils.capitalize()之外是否还有其他方法可以将每个单词的第一个字母转换为大写?

2 个答案:

答案 0 :(得分:7)

您可以使用您创建的方法:

String CapsFirst(String str) {
    String[] words = str.split(" ");
    StringBuilder ret = new StringBuilder();
    for(int i = 0; i < words.length; i++) {
        ret.append(Character.toUpperCase(words[i].charAt(0)));
        ret.append(words[i].substring(1));
        if(i < words.length - 1) {
            ret.append(' ');
        }
    }
    return ret.toString();
}

答案 1 :(得分:0)

public static String caseFirst(String givenString) {
            String[] a= givenString.split(" ");
            StringBuffer s= new StringBuffer();
            for (int i = 0; i < a.length; i++) {
            s.append(Character.toUpperCase(a[i].charAt(0))).append(a[i].substring(1)).append(" ");
            }          
          return s.toString().trim();
        }