StringTokenizer
Reverse String with StringTokenizer
With this example we are going to demonstrate how to reverse a String with a StringTokenizer. The StringTokenizer is used to break a String into tokens. In short, to reverse a String with a StringTokenizer you should:
- Get a new StringTokenizer for a specified String, using the
StringTokenizer(String str)constructor. - Create a new empty String, that will be the reversed String.
- Invoke
hasMoreTokens()andnextToken()API methods of StringTokenizer to get the tokens of this String and add each one of them to the beggining of the reversed String, using a space character between them. After taking all the tokens of the Strings, the reversed String will contain all the tokens of the initial one, in the reversed order.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import java.util.StringTokenizer;
public class ReverseStringWithStringTokenizer {
public static void main(String[] args) {
String s = "Java Code Geeks - Java Examples";
StringTokenizer st = new StringTokenizer(s);
String sReversed = "";
while (st.hasMoreTokens()) {
sReversed = st.nextToken() + " " + sReversed;
}
System.out.println("Original string is : " + s);
System.out.println("Reversed string is : " + sReversed);
}
}
Output:
Original string is : Java Code Geeks - Java Examples
Reversed string is : Examples Java - Geeks Code Java
This was an example of how to reverse a String with a StringTokenizer in Java.

String sReversed = st.nextToken();while(st.hasMoreTokens()) {sReversed = st.nextToken() +" "+ sReversed;}//would be more effective and avoids space at the end of reversed string.