Hi, i noticed that the split method in StringUtils is not the reverse operation of join, is this intended ? The split method treats adjacent separators as one separator unlike the Perl and JDK 1.4 split functions. That means it's not possible to join an array and then split the result to get a similar array, that's quite annoying when manipulating CSV records. For example:

String[] tab1 = new String[] { "a", "b", "", "d" };

String[] tab2 = StringUtils.split(StringUtils.join(tab1, ';'), ';');

here tab2 = { "a", "b", "d" }, the 3rd element of tab1 is lost.

That may be nice to have a flag on the split methods indicating if the separators must be merged, or a new set of methods (slice()?) with the same signatures and handling empty elements.

Emmanuel Bourg


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to