stacycurl / pimpathon

Adds useful methods to scala & java classes.
Apache License 2.0
35 stars 9 forks source link

classTag.uncamel[A: ClassTag]: String #242

Open stacycurl opened 8 years ago

stacycurl commented 8 years ago

classTag.uncamel[ThingyMaBob] == "Thingy ma bob"

Possible implementation via horrific regex

val splitCamelCaseRegex = s"(?<=[A-Z])(?=[A-Z][a-z])|(?<=[^A-Z])(?=[A-Z])|(?<=[A-Za-z])(?=[^A-Za-z])".r splitCamelCaseRegex.replaceAllIn(classgTag.simpleClassName[A].stripSuffix("$"), " ")