FWIW we try not to use split in our lower-level parsing routines.  We instead prefer to do loop through the characters ourselves, as it avoids the allocation of the String[], as well as the internal Pattern and Matcher objects needed to perform the regex search during the split.