I have multiple strings in upper case:
JAMES SMITH, NAVIN HEMANT SIGNH, LALA UTRIZER
How can I transform these strings to:
James Smith, Navin Hemant Signh, Lala Utrizer in java?
Please help.
I have multiple strings in upper case:
JAMES SMITH, NAVIN HEMANT SIGNH, LALA UTRIZER
How can I transform these strings to:
James Smith, Navin Hemant Signh, Lala Utrizer in java?
Please help.
Try something like this:
String values = "JAMES SMITH, NAVIN HEMANT SIGNH, LALA UTRIZER";
if (values != null && !values.isEmpty()) {
final StringBuilder fixedCaseBuilder = new StringBuilder(values.length()+1);
for (final String word : values.split(" ")) {
if (!word.isEmpty()) {
fixedCaseBuilder.append(Character.toUpperCase(word.charAt(0)));
fixedCaseBuilder.append(word.substring(1, word.length()).toLowerCase());
}
fixedCaseBuilder.append(' ');
}
fixedCaseBuilder.setLength(fixedCaseBuilder.length()-1);
final String result = fixedCaseBuilder.toString();
}
If you can choose what libraries to use, I would advise WordUtils from Apache Commons Utils. It has a method capitalizeFully(String s), which takes a String and capitalize the first letter of every word.