I need to make a method that translates humancase into CamelCase while keeping the first letter unchanged. My version of it will change:
public String toCamelCase(String str) {
String[] words = str.split("[\\W_] ");
StringBuilder builder = new StringBuilder("");
for (int i = 0; i < words.length; i ) {
String word = words[i];
if (i == 0) {
word = word.isEmpty() ? word : word.toLowerCase();
} else {
word = word.isEmpty() ? word : Character.toUpperCase(word.charAt(0)) word.substring(1).toLowerCase();
}
builder.append(word);
}
return builder.toString();
}
Input data: HeLlO jAvA, WoRlD
Output I'm getting: helloJavaWorld
Desired output: Hello Java, World
CodePudding user response:
