Split Whole
Apache Commons Lang 3.0 is a java library with lot of utilities and reusable components.
This requires the library commons-lang3-3.0.1.jar to be in classpath.
The following example shows using StringUtils.splitByWholeSeparator() API.
It splits the given string into array of tokens using specified separator string.
package com.bethecoder.tutorials.commons_lang.tests.strings;
import java.util.Arrays;
import org.apache.commons.lang3.StringUtils;
public class SplitWholeTest {
/**
* @param args
*/
public static void main ( String [] args ) {
String [] tokens = StringUtils.splitByWholeSeparator ( null, "@@@" ) ;
System.out.println ( Arrays.toString ( tokens )) ;
tokens = StringUtils.splitByWholeSeparator ( "[email protected] @@[email protected] @@key" , "@@@" ) ;
System.out.println ( Arrays.toString ( tokens )) ;
tokens = StringUtils.splitByWholeSeparator ( "[email protected] @@[email protected] @@key" , "@@" ) ;
System.out.println ( Arrays.toString ( tokens )) ;
tokens = StringUtils.splitByWholeSeparator ( "a+-+b+-+c+-+d" , "+-+" ) ;
System.out.println ( Arrays.toString ( tokens )) ;
tokens = StringUtils.splitByWholeSeparator ( "a:b:c:d" , ":" ) ;
System.out.println ( Arrays.toString ( tokens )) ;
}
}
It gives the following output,
null
[user, pwd, key]
[user, @pwd, @key]
[a, b, c, d]
[a, b, c, d]