static String toHumanReadable(String javaName) {
        requireNonNull(javaName);
        javaName = javaName.trim();
        if (javaName.startsWith("\"") && javaName.endsWith("\"")) {
            // Un-quote the name
            javaName = javaName.substring(1, javaName.length() - 1);
        }
        return Stream.of(
            javaName
                .replaceAll("([A-Z]+)", "_$1")
                .split("[^A-Za-z0-9]")
        )
            .map(String::trim)
            .filter(s -> !s.isEmpty())
            .map(String::toLowerCase)
            .map(Formatting::ucfirst)
            .collect(Collectors.joining(" "));
    }
Returns a String that is easy to read for a human.

@param javaName to convert
@return a String that is easy to read for a human
generator-parent/generator-translator/src/main/java/com/speedment/generator/translator/namer/JavaLanguageNamer.java