在java中将初始字符转换为大写

时间:2015-12-22 05:04:41

标签: java

如何将每个字符串的起始字符转换为大写字母。 例如:

输入:思考时间

输出:思考时间

3 个答案:

答案 0 :(得分:1)

public static String capitalizeString(String string) {
  char[] chars = string.toLowerCase().toCharArray();
  boolean found = false;
  for (int i = 0; i < chars.length; i++) {
    if (!found && Character.isLetter(chars[i])) {
      chars[i] = Character.toUpperCase(chars[i]);
      found = true;
    } else if (Character.isWhitespace(chars[i]) || chars[i]=='.' || chars[i]=='\'') { // You can add other chars here
      found = false;
    }
  }
  return String.valueOf(chars);
}

这应该对你有所帮助。

答案 1 :(得分:1)

WordUtils.capitalize(str)(来自apache commons-lang)

(注意:如果你需要“fOO BAr”成为“Foo Bar”,那么请使用capitalizeFully(..)代替)

或者您也可以这样做,

         String str="hello how are you".trim();
         String[] arr = str.split(" ");
         StringBuffer sb = new StringBuffer();

         for (int i = 0; i < arr.length; i++) {
             sb.append(Character.toUpperCase(arr[i].charAt(0)))
                 .append(arr[i].substring(1)).append(" ");
         }

         System.out.print(sb.toString());

答案 2 :(得分:0)