How to use StringTokenizer class to split Strings in Java ?

Program to demonstrate usage of StringTokenizer class to split Strings in Java

package com.hubberspot.example;

import java.util.StringTokenizer;

public class StringTokenizerDemo {

   public static void main(String[] args) {

	String keyValue = "firstname = Jonty" +
			"lastname = Magic" +
			"email = jonty@magic.com";
	String keys = " firstname : Jonty" +
			"lastname : Magic" +
			"email : jonty@magic.com";
        // This constructor takes a String and has default
	// delimiter, which is " "
	StringTokenizer st = new StringTokenizer(keyValue);
        // countTokens() prints no. of tokens in String send to 
	// constructor
	System.out.println("No. of tokens : "+st.countTokens());

	String tokens = "";
	while(st.hasMoreElements()) {
		tokens = st.nextToken();
		System.out.println(tokens);
	}
	System.out.println();
		
        // This constructor takes String along with a delimiter
	// which is :
	st = new StringTokenizer(keys,":");

	System.out.println("No. of tokens : "+st.countTokens());

	tokens = "";
	// printing the tokens
	while(st.hasMoreElements()) {
		tokens = st.nextToken();
		System.out.println(tokens);
	}
		
	System.out.println();
        
	// This constructor takes String along with delimiter
	// as : plus it also takes a boolean value, which if
	// passed as true will also send delimiter along with 
	// the tokens
	st = new StringTokenizer(keys,":",true);
	
	System.out.println("No. of tokens : "+st.countTokens());

	tokens = "";
	// printing the tokens along with delimiters
	while(st.hasMoreElements()) {
		tokens = st.nextToken();
		System.out.println(tokens);
	}

   }

}




Output of the program :