JAVA String Tokenizer
JAVA String Tokenizer
The java.util.StringTokenizer class allows you to break a String into tokens. It is simple
way to break a String.
It doesn't provide the facility to differentiate numbers, quoted strings, identifiers etc.
In the StringTokenizer class, the delimiters can be provided at the time of creation or one
by one to the tokens.
Constructor Description
StringTokenizer(String str, String delim) It creates StringTokenizer with specified string and delimiter.
Methods Description
String nextToken(String delim) It returns the next token based on the delimiter.
Example 1
import java.util.StringTokenizer;
public class Simple{
public static void main(String args[]){
StringTokenizer st = new StringTokenizer("my name is khan"," ");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
OUTPUT
my
name
is
khan
Example 2
import java.util.StringTokenizer;
public class Simple{
public static void main(String args[]){
StringTokenizer st = new StringTokenizer("my name is khan");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
OUTPUT
my
name
is
khan
Example 3
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken(" "));
Output
my
name
is
khan
Example 4
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken(" "));
Output
my
name
is
khan
Example 5
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken(" "));
}
OUTPUT
my/name/is/khan
Example 6
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
Output
my
name
is
khan
Example 7
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken("/"));
}
Output
my
name
is
khan
Example 8
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
Output
my
name
is
khan
Example 9
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
Output
my/name/is/khan
Example 10
import java.util.StringTokenizer;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
OUTPUT
my
name
is
khan
All the above Java codes, demonstrates the use of StringTokenizer class and its
methods hasMoreTokens() and nextToken().
Example 10
import java.util.*;
Example 11
import java.util.*;
Output
java -cp /tmp/etqOqQN28n/Test
Next token is : my/name/is/khan
Example 12
import java.util.*;
output
java -cp /tmp/dkTdHzN6M8/Test
Next token is : my
Example of hasMoreTokens() method of the StringTokenizer
class
This method returns true if more tokens are available in the tokenizer String otherwise
returns false.
import java.util.StringTokenizer;
/* Driver Code */
/* StringTokenizer object */
while (st.hasMoreTokens())
System.out.println(st.nextToken());
Output
Demonstrating
methods
from
StringTokenizer
Class
Output
Hello
everyone
am
Java
Developer
Example 2
import java.util.StringTokenizer;
{
StringTokenizer st = new StringTokenizer("Hello everyone I am a Java developer");
while (st.hasMoreElements())
System.out.println(st.nextToken());
Output
Hello
everyone
am
Java
developer
Example 1
import java.util.StringTokenizer;
public class StringTokenizer3
{
/* Driver Code */
public static void main(String args[])
{
/* StringTokenizer object */
StringTokenizer st = new StringTokenizer("Hello Everyone Have a nice day"," ");
/* Checks if the String has any more tokens */
while (st.hasMoreTokens())
{
/* Prints the elements from the String */
System.out.println(st.nextElement());
}
}
}
Output
Hello
Everyone
Have
nice
day
Example 2
import java.util.StringTokenizer;
/* Driver Code */
/* StringTokenizer object */
while (st.hasMoreTokens())
System.out.println(st.nextElement());
}
Output
Hello
Everyone
Have
nice
day
Example 3
import java.util.StringTokenizer;
/* Driver Code */
/* StringTokenizer object */
while (st.hasMoreTokens())
System.out.println(st.nextElement());
Output
java -cp /tmp/zHJbukdqrt/StringTokenizer3
Hello,Everyone,Have,a,nice,day
Example 4
import java.util.StringTokenizer;
/* Driver Code */
/* StringTokenizer object */
while (st.hasMoreTokens())
System.out.println(st.nextElement());
Output
Hello
Everyone
Have
nice
day
// Driver Class
class GFG {
// main function
public static void main(String[] args)
{
// Constructor 1
System.out.println("Using Constructor 1 - ");
// Constructor 2
System.out.println("Using Constructor 2 - ");
// Constructor 3
System.out.println("Using Constructor 3 - ");
while (st3.hasMoreTokens())
System.out.println(st3.nextToken());
}
}
OUTPUT
Using Constructor 1 -
Hello
Geeks
How
are
you
Using Constructor 2 -
JAVA
Code
String
Using Constructor 3 -
JAVA
Code
String
// Driver Class
class GFG {
// main function
public static void main(String[] args)
{
// Creating a StringTokenizer
StringTokenizer str = new StringTokenizer(
"Welcome to GeeksforGeeks");
// countTokens Method
int count = str.countTokens();
System.out.println(count);
// hasMoreTokens Methods
System.out.println("Welcome to GeeksforGeeks:
"+str.hasMoreTokens());
System.out.println("(Empty String) : "+temp.hasMoreTokens());
// nextElement() Method
System.out.println("\nTraversing the String:");
while(str.hasMoreTokens()){
System.out.println(str.nextElement());
}
}
}
OUTPUT
Welcome
to
GeeksforGeeks
import java.util.StringTokenizer;
public class StringTokenizer3
{
/* Driver Code */
public static void main(String args[])
{
/* StringTokenizer object */
StringTokenizer st = new StringTokenizer("Hello Everyone Have a nice day"," ");
/* Prints the number of tokens present in the String */
System.out.println("Total number of Tokens: "+st.countTokens());
}
Output
Test your program with the sample data and some random
data:
Example 1
INPUT:
ANAMIKA AND SUSAN ARE NEVER GOING TO QUARREL
ANYMORE.
OUTPUT:
NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL
=3
ANAMIKA ARE ANYMORE AND SUSAN NEVER GOING TO
QUARREL
Example 2
INPUT:
YOU MUST AIM TO BE A BETTER PERSON TOMORROW THAN
YOU ARE TODAY.
OUTPUT:
NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL
=2
A ARE YOU MUST AIM TO BE BETTER PERSON TOMORROW
THAN YOU TODAY
Example 3
INPUT:
LOOK BEFORE YOU LEAP.
OUTPUT:
NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL
=0
LOOK BEFORE YOU LEAP
Example 4
INPUT:
HOW ARE YOU@
OUTPUT:
INVALID INPUT
Ans:- import java.util.*;
if (lastChar != '.'
System.out.println("INVALID INPUT");
return;
int c = 0;
while (st.hasMoreTokens()) {
if (isVowel(word.charAt(0))
c++;
sbVowel.append(word);
sbVowel.append(" ");
else {
sb.append(word);
sb.append(" ");
System.out.println(newStr);
ch = Character.toUpperCase(ch);
if (ch == 'A'
|| ch == 'E'
|| ch == 'I'
|| ch == 'O'
|| ch == 'U')
ret = true;
return ret;
Output
INVALID INPUT