Métodos StringTokenizer en Java con ejemplos | conjunto 2

La clase StringTokenizer en Java se usa para dividir una string en tokens. Uno debe pasar por la clase StringTokenizer donde se discuten conceptos y constructores que ayudan a comprender mejor los métodos que se discuten a continuación de la siguiente manera:

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

  • tieneMásToken
  • ficha siguiente
  • contarfichas
  • siguienteElemento
  • tieneMásElementos

Método 1: tieneMásFichas()

El método desempeña un papel en la prueba de si hay tokens presentes para la string de StringTokenizer. Los caracteres que el objeto StringTokenizer considera delimitadores se cambian a caracteres en el delimitador de string. Luego se devuelve el siguiente token a la posición actual en la string. 

Sintaxis:

public boolean hasMoreTokens()

Tipo de retorno: un valor booleano, verdadero si y solo si existe el siguiente token a la posición actual en la string, de lo contrario, falso.

Método 2: siguiente token()

El método devuelve el siguiente token del StringTokenizer dado. 

Sintaxis:

public String nextToken()

Tipo de devolución: el siguiente token del StringTokenizer dado, si está presente.

Excepción lanzada: NoSuchElementException si no quedan más tokens.

Método 3: contarTokens()

El método devuelve el número total de tokens presentes para que podamos usar el método nextToken() antes de que dé una excepción.

Sintaxis:

public int countTokens()

Tipo de retorno: el número de tokens que quedan en la string usando el conjunto de delimitadores actual.

Ejemplo 

Java

// Java Program to Illustrate Methods of StringTokenizer class
// Via hasMoreToken(), nextToken() and countTokens()
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[]) {
         
        // Input strings
        String mydelim = " : ";
        String mystr = "JAVA : Code : String : Tokenizer : Geeks";
 
        // Use of Constructor 2
        // Here we are passing Delimiter - "mydelim"
        StringTokenizer geeks3 =
            new StringTokenizer(mystr, mydelim);
 
        // Printing count of tokens and tokens
        // using countTokens() method
        int count = geeks3.countTokens();
        System.out.println("Number of tokens : " + count + "\n");
 
        // Iterating to get the tokens
        for (int i = 0; i < count; i++)
            System.out.println("token at [" + i + "] : "
                               + geeks3.nextToken());
 
        // checks for more tokens using hasMoreTokens() method
        // which holds true till there is single element remaining
        while (geeks3.hasMoreTokens())
 
            // Returning the next token
            // using nextToken() method
            System.out.println(geeks3.nextToken());
    }
}
Producción

Number of tokens : 5

token at [0] : JAVA
token at [1] : Code
token at [2] : String
token at [3] : Tokenizer
token at [4] : Geeks

Método 4: siguienteElemento()

El método funciona de manera similar a nextToken, excepto que devuelve un objeto en lugar de una string. Existe para que esta clase pueda implementar la interfaz de enumeración. 

Sintaxis:

public Object nextElement()

Tipo de retorno: el siguiente token del StringTokenizer dado.

Excepción lanzada: NoSuchElementException si no quedan más tokens.

Método 5: tieneMásElementos()

Este método devuelve el mismo valor que hasMoreToken. Existe para que la clase pueda implementar la interfaz de enumeración. 

Sintaxis:

public boolean hasMoreElements()

Tipo de retorno: un valor booleano, verdadero si hay tokens presentes en la string, de lo contrario, falso

Ejemplo 

Java

// Java Program to Illustrate Methods of StringTokenizer
// Class Via hasMoreElements, nextElement and nextElement
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Input strings
        String mydelim = " : ";
        String mystr
            = "JAVA : Code : String : Tokenizer : Geeks";
 
        // Use of Constructor 2
        // Here we are passing Delimiter - "mydelim"
        StringTokenizer geeks
            = new StringTokenizer(mystr, mydelim);
 
        // Counting no. of tokens present
        // using countTokens() method
        int count = geeks.countTokens();
 
        // Printing no. of tokens present
        System.out.println("Number of tokens : " + count);
 
        //  Condition holds true till there is
        // single token remaining using hasMoreElements()
        // method True if tokens are present
        while (geeks.hasMoreElements())
 
            //  Returning the next token
            // using nextElement() method
            System.out.println(geeks.nextElement());
    }
}
Producción

Number of tokens : 5
JAVA
Code
String
Tokenizer
Geeks

Consejo: recuerde ciertos puntos importantes que se enumeran:

  • El método countTokens() es una buena alternativa al usar la combinación hasMoreTokens() y nextToken() .
  • La combinación de countTokens() y nextToken() se usa si también está interesado en la cantidad de tokens.

Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *