StringTokenizer class in Java
Hi coders! In this tutorial, we are going to learn the StringTokenizer class in Java. StringTokenizer class is used to break a string into parts. Individual part of the string is known as a token hence, the process of converting a string into a token is called tokenization. The process of tokenization is done with the help of delimiters. There are various delimiters (“,” or “/” or white space). The default delimiter used for breaking the string into tokens is space or tab or a new-line.
Constructors of StringTokenizer class in Java
- StringTokenizer(String str): This constructor is used to break the string into tokens with the default delimiter space.
- StringTokenizer(String str, String delimit): This constructor tokenizes the string with the given delimiter.
- StringTokenizer(String str, String delimit, boolean delimiterAsToken): This constructor tokenizes the string with the given delimiter including the given delimiter also as a token.
Methods of StringTokenizer class
- boolean hasMoreToken: This function returns true till there is token in the string.
- int countTokens: This function returns the number of tokens in the string.
- String nextToken: This function returns the token.
Java Code for StringTokenizer class
import java.util.StringTokenizer;
public class StringTokenize {
// driver function
public static void main(String[] args) {
String str = "This is, an example, of StringTokenizer, class";
/* object creation of StringTokenizer */
StringTokenizer st = new StringTokenizer( str);
/* countTokens() is used to count number of tokens*/
System.out.println("number of tokens in the given string: "+ st.countTokens());
System.out.println("Tokens in the string: ");
/* hasMoreTokens() return true while there is token */
while(st.hasMoreTokens()) {
/* returns the token as string */
System.out.println(st.nextToken());
}
/* "," as delimiter */
StringTokenizer st1 = new StringTokenizer( str,",");
System.out.println("number of tokens in the given string: "+ st1.countTokens());
System.out.println("Tokens in the string: ");
while(st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
} /* "," as delimiter and also as token " */
StringTokenizer st2 = new StringTokenizer( str,",",true);
System.out.println("number of tokens in the given string: "+ st2.countTokens());
System.out.println("Tokens in the string: ");
while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
}
}
//Code is provided by Anubhav SrivastavaOutput:
number of tokens in the given string: 7 Tokens in the string: This is, an example, of StringTokenizer, class number of tokens in the given string: 4 Tokens in the string: This is an example of StringTokenizer class number of tokens in the given string: 7 Tokens in the string: This is , an example , of StringTokenizer , class
Also, read:
Leave a Reply