Home > Net >  from regular to CamelCase
from regular to CamelCase

Time:02-10

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:

  •  Tags:  
  • Related