Example: toProperCase(“hello john smith”) will return “Hello John Smith”.
public static String toProperCase(String inputString) { String ret = ""; StringBuffer sb = new StringBuffer(); Matcher match = Pattern.compile("([a-z])([a-z]*)", Pattern.CASE_INSENSITIVE).matcher(inputString); while (match.find()) { match.appendReplacement(sb, match.group(1).toUpperCase() + match.group(2).toLowerCase()) ; } ret = match.appendTail(sb).toString(); return ret; }