private static String nextName( String description ) {
        StringBuilder result = new StringBuilder();
        for(char c : description.toCharArray()) {
            if( Character.isJavaIdentifierPart( c ) && c != '$' ) {
                result.append( c );
            } else {
                break;
            }
        }
        return result.toString();
    }
Greedy search for the next String from the start in the {@param description}
until a non JavaIdentifierPart or $ is found

@param description the searchable {@link String}
@return a {@link String} consisting only of JavaIdentifiableParts
jgiven-core/src/main/java/com/tngtech/jgiven/report/model/StepFormatter.java