How can I convert snake case to camel case in Java?
Input: "input_in_snake_case"
Output: "InputInSnakeCase"
How can I convert snake case to camel case in Java?
Input: "input_in_snake_case"
Output: "InputInSnakeCase"
Guava supports this through its CaseFormat class
import com.google.common.base.CaseFormat;
public class StackOverflow25680258 {
public static void main(String[] args) {
System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "input_in_snake_case"));
}
}
Output
InputInSnakeCase
A java solution without dependencies assuming the input is actually snake case.
public static String makeCamelCase(final String snakeCase) {
var sb = new StringBuilder();
var lastChar = snakeCase.charAt(0);
sb.append(Character.toUpperCase(lastChar));
for (int i =1; i < snakeCase.length(); i++) {
var c = snakeCase.charAt(i);
sb.append(c);
if (lastChar == '_') {
sb.delete(sb.length()-2, sb.length());
sb.append("_" + Character.toUpperCase(c));
}
lastChar = c;
}
return sb.toString();
}