Because I've been doing performance profiling I'm conscious that this is equivalent to `Pattern.compile(regex).split("-", 3)`, and the pattern could be cached between invocations. Probably doesn't matter though. :)