Program to demonstrate usage of StringTokenizer class to split Strings in Java
Output of the program :
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 :
