title: Split string on uppercase only if next character is lowercase
body: <p>I have found numerous examples on how to split a string on uppercase, example:</p>
  
  <p><code>"MyNameIsRob"</code> returns <code>"My Name Is Rob"</code> </p>
  
  <p>My scenario is a bit differnet through....</p>
  
  <p>I would like to accomplish the following:</p>
  
  <p><code>"MyFavouriteChocIsDARKChocalate"</code> should return <code>"My Favourite Choc Is DARK Chocalate"</code> </p>
  
  <p>The only way I can think of doing this, is to only split the string on upperacase if the next character is lowercase. </p>
  
  <p>Any idea on how to achieve this?</p>