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"
""             =>  ""

Approach 1 : Implementing a for loop

camelCase method:

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"));
    }

Untitled

As we can see, the test took 10 ms to finish

Approach 2 : Using streams

camelCase2 method: