First, please prefer StringBuildermore StringBuffer. Secondly, you can use WordUtils.capitalizeFully(String), for example
String source = "VESSEL ONE (L) INC";
String capitalized = WordUtils.capitalizeFully(source);
or (if you cannot use apache commons), you can write your own, for example
private static String capitalizeFully(String str) {
StringBuilder sb = new StringBuilder();
boolean cnl = true;
for (char c : str.toCharArray()) {
if (cnl && Character.isLetter(c)) {
sb.append(Character.toUpperCase(c));
cnl = false;
} else {
sb.append(Character.toLowerCase(c));
}
if (Character.isWhitespace(c)) {
cnl = true;
}
}
return sb.toString();
}
public static void main(String[] args) {
String source = "VESSEL ONE (L) INC";
System.out.println(capitalizeFully(source));
}