开发者

Make the next character of a space as capital [duplicate]

This question already has answers here: Closed 12 years 开发者_开发问答ago.

Possible Duplicate:

Capitalize First Char of Each Word in a String Java

I have a string "abc def ghi" , I want to make it as "Abc Def Ghi".Similarly I also have a string like "abc def" and I want to make it "Abc Def".In java how is it possible?


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

output:

Yellow Fox Jumped Over Brown Foot


You can make use of the capitalize method from the WordUtils class of ACL.


This may not be the most effective, but may give you a starting point:

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);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜