By : Aymane BENDAHMANE July 12, 2023
Write a function that will break up camel casing, using a space between words.
Example
"camelCasing" => "camel Casing"
"identifier" => "identifier"
"" => ""
camelCase
method:
StringBuilder
to build the camel case string.StringBuilder
, otherwise, it appends just the character.StringBuilder
.public static String camelCase(String input) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char character = input.charAt(i);
if (Character.isUpperCase(character) && i != 0)
stringBuilder.append(" ");
stringBuilder.append(input.charAt(i));
}
return stringBuilder.toString();
}
unit testing :
@Test
public void IsUpperCaseUsingForLoop() {
assertEquals("Incorrect", "camel Casing", camelCase("camelCasing"));
assertEquals("Incorrect", "Damel Casing Cest", camelCase("DamelCasingCest"));
assertEquals("Incorrect", "camelcasingtest", camelCase("camelcasingtest"));
}
As we can see, the test took 10 ms to finish
camelCase2
method:
Arrays.stream
method to convert the input string into a stream of individual characters.