我有大写的多个字符串:
JAMES SMITH,NAVIN HEMANT SIGNH,LALA UTRIZER
如何将这些字符串转换为:
James Smith,Navin Hemant Signh,Lala Utrizer在java?
请帮忙。
答案 0 :(得分:2)
尝试这样的事情:
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();
}
答案 1 :(得分:1)
如果您可以选择使用哪些库,我建议 Apache Commons Utils 中的 WordUtils 。它有一个方法capitalizeFully(String s),它接受一个字符串并将每个单词的第一个字母大写。