in reply to Re: Splitting on non-initial uppercase without split
in thread Splitting on non-initial uppercase without split

Yep. Or per the OP's substitution, which I prefer:

substr( $s, 1 ) =~ s/(?=[A-Z])/ /g;

Makeshifts last the longest.