将空间的下一个字符作为资本

时间:2010-10-22 07:37:45

标签: java

  

可能重复:
  Capitalize First Char of Each Word in a String Java

我有一个字符串"abc def ghi",我希望将其设为"Abc Def Ghi"。同样,我也有一个像"abc def"这样的字符串,我希望将其设为"Abc Def"。< strong>在java中怎么可能?

3 个答案:

答案 0 :(得分:2)

您可以使用ACL的WordUtils类中的capitalize方法。

答案 1 :(得分:2)

System.out.println(
  org.apache.commons.lang.WordUtils.capitalize(
    "yellow fox jumped over brown foot"
  )
);

输出:

Yellow Fox Jumped Over Brown Foot

答案 2 :(得分:0)

这可能不是最有效的,但可能会给你一个起点:

public String capitalize(String original) {
        String[] parts = original.split(" ");

        StringBuffer result = new StringBuffer();

        for (String part : parts) {
            String firstChar = part.substring(0, 1).toUpperCase();
            result.append(firstChar + part.substring(1));
            result.append(" ");
        }

        String capitalized = result.toString();

        return capitalized.substring(0, capitalized.length()-1);
}