Make the next character of a space as capital [duplicate]
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);
}
精彩评论