splitCamelCase
Splits this string into its camel case segments.
A boundary is placed before an upper case character that follows a lower case character or digit, and before the final upper case character of an acronym run when a lower case character follows it. Characters other than letters and digits stay inside their segment. Returns an empty list for an empty string and a single element list when no boundary exists.