logo

StringTokenizer en Java

  1. Tokenizador de cadena
  2. Métodos de StringTokenizer
  3. Ejemplo de StringTokenizer

El java.util.StringTokenizer La clase te permite dividir una cadena en tokens. Es una forma sencilla de romper una cadena. Es una clase heredada de Java.

No proporciona la posibilidad de diferenciar números, cadenas entrecomilladas, identificadores, etc. como la clase StreamTokenizer. Discutiremos sobre la clase StreamTokenizer en el capítulo de E/S.

interfaz gráfica de usuario c++

En la clase StringTokenizer, los delimitadores se pueden proporcionar en el momento de la creación o uno por uno a los tokens.

StringTokenizer en Java

Constructores de la clase StringTokenizer

Hay 3 constructores definidos en la clase StringTokenizer.

ConstructorDescripción
StringTokenizer(cadena cadena)Crea StringTokenizer con una cadena especificada.
StringTokenizer(String str, String delim)Crea StringTokenizer con una cadena y un delimitador especificados.
StringTokenizer (cadena de cadena, delimitación de cadena, valor de retorno booleano)Crea StringTokenizer con una cadena, un delimitador y un valor de retorno especificados. Si el valor de retorno es verdadero, los caracteres delimitadores se consideran tokens. Si es falso, los caracteres delimitadores sirven para separar tokens.

Métodos de la clase StringTokenizer

Los seis métodos útiles de la clase StringTokenizer son los siguientes:

StringTokenizer en Java
MétodosDescripción
booleano tieneMásTokens()Comprueba si hay más tokens disponibles.
Cadena siguienteToken()Devuelve el siguiente token del objeto StringTokenizer.
Cadena nextToken (cadena delimitada)Devuelve el siguiente token según el delimitador.
booleano tieneMásElementos()Es lo mismo que el método hasMoreTokens().
Objeto siguienteElemento()Es lo mismo que nextToken() pero su tipo de retorno es Objeto.
int contarTokens()Devuelve el número total de tokens.

Ejemplo de clase StringTokenizer

Veamos un ejemplo de la clase StringTokenizer que tokeniza una cadena 'mi nombre es khan' basándose en espacios en blanco.

Simple.java

 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()); } } } 

Producción:

 my name is khan 

El código Java anterior demuestra el uso de la clase StringTokenizer y sus métodos hasMoreTokens() y nextToken().

Ejemplo del método nextToken(String delim) de la clase StringTokenizer

Test.java

 import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer('my,name,is,khan'); // printing next token System.out.println('Next token is : ' + st.nextToken(',')); } } 

Producción:

 Next token is : my 

Nota: La clase StringTokenizer ahora está en desuso. Se recomienda utilizar el método split() de la clase String o la clase Pattern que pertenece al paquete java.util.regex.

Ejemplo de método hasMoreTokens() de la clase StringTokenizer

Este método devuelve verdadero si hay más tokens disponibles en la cadena del tokenizador; de lo contrario, devuelve falso.

StringTokenizer1.java

enumeración tostring java
 import java.util.StringTokenizer; public class StringTokenizer1 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Demonstrating methods from StringTokenizer class',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

Producción:

 Demonstrating methods from StringTokenizer class 

El programa Java anterior muestra el uso de dos métodos hasMoreTokens() y nextToken() de la clase StringTokenizer.

Ejemplo de método hasMoreElements() de la clase StringTokenizer

Este método devuelve el mismo valor que el método hasMoreTokens() de la clase StringTokenizer. La única diferencia es que esta clase puede implementar la interfaz Enumeration.

StringTokenizer2.java

 import java.util.StringTokenizer; public class StringTokenizer2 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer('Hello everyone I am a Java developer',' '); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } } 

Producción:

 Hello everyone I am a Java developer 

El código anterior demuestra el uso del método hasMoreElements().

Ejemplo del método nextElement() de la clase StringTokenizer

nextElement() devuelve el siguiente objeto token en la cadena del tokenizador. Puede implementar la interfaz de enumeración.

iterar a través del mapa java

StringTokenizer3.java

 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()); } } } 

Producción:

 Hello Everyone Have a nice day 

El código anterior demuestra el uso del método nextElement().

Ejemplo de método countTokens() de la clase StringTokenizer

Este método calcula la cantidad de tokens presentes en la cadena del tokenizador.

StringTokenizer4.java

 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()); } } 

Producción:

 Total number of Tokens: 6 

El código Java anterior demuestra el método countTokens() de la clase StringTokenizer().