Clase StringTokenizer en Java

Clase StringTokenizeren Java se usa para dividir una string en tokens. Un objeto StringTokenizer mantiene internamente una posición actual dentro de la string que se tokenizará. Algunas operaciones avanzan esta posición actual más allá de los caracteres procesados. Se devuelve un token tomando una substring de la string que se usó para crear el objeto StringTokenizer. Proporciona el primer paso en el proceso de análisis, a menudo llamado lexer o escáner. La clase String Tokenizer permite que una aplicación divida strings en tokens. Implementa la interfaz de enumeración. Esta clase se utiliza para analizar datos. Para usar la clase String Tokenizer, debemos especificar una string de entrada y una string que contenga delimitadores. Los delimitadores son los caracteres que separan las fichas. Cada carácter de la string delimitadora se considera un delimitador válido. Los delimitadores predeterminados son espacios en blanco, nueva línea, espacio y tabulación. 

Ilustración: 

stringtokenizer

Constructores de StringToken: Consideremos ‘str’ como la string a tokenizar

  1. StringTokenizer(String str): delimitadores predeterminados como nueva línea, espacio, tabulación, retorno de carro y alimentación de formulario.
  2. StringTokenizer(String str, String delim):  delim es un conjunto de delimitadores que se utilizan para tokenizar la string dada.
  3. StringTokenizer(String str, String delim, boolean flag): Los primeros dos parámetros tienen el mismo significado donde The flag tiene el siguiente propósito.

3.1: Si la bandera es falsa, los caracteres delimitadores sirven para separar tokens

Ejemplo:

Input : if string --> "hello geeks" and Delimiter is " ", then 
Output:  tokens are "hello" and "geeks".

3.2: Si la bandera es verdadera, los caracteres delimitadores se consideran tokens.

Ejemplo:

Input : String --> is "hello geeks"and Delimiter is " ", then 
Output: Tokens --> "hello", " " and "geeks".

Métodos de la clase StringTokenizer

Método Acción realizada
contarfichas() Devuelve el número total de tokens presentes
tieneMásToken() Prueba si hay tokens presentes para la string de StringTokenizer
siguienteElemento() Devuelve un objeto en lugar de una string
tieneMásElementos() Devuelve el mismo valor que hasMoreToken
siguiente token() Devuelve el siguiente token del StringTokenizer dado. 

Implementación:

Java

// Java Program to Illustrate StringTokenizer Class
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Constructor 1
        System.out.println("Using Constructor 1 - ");
 
        // Creating object of class inside main() method
        StringTokenizer st1 = new StringTokenizer(
            "Hello Geeks How are you", " ");
 
        // Condition holds true till there is single token
        // remaining using hasMoreTokens() method
        while (st1.hasMoreTokens())
 
            // Getting next tokens
            System.out.println(st1.nextToken());
 
        // Constructor 2
        System.out.println("Using Constructor 2 - ");
 
        // Again creating object of class inside main()
        // method
        StringTokenizer st2 = new StringTokenizer(
            "JAVA : Code : String", " :");
 
        // If tokens are present
        while (st2.hasMoreTokens())
 
            // Print all tokens
            System.out.println(st2.nextToken());
 
        // Constructor 3
        System.out.println("Using Constructor 3 - ");
 
        // Again creating object of class inside main()
        // method
        StringTokenizer st3 = new StringTokenizer(
            "JAVA : Code : String", " :", true);
 
        while (st3.hasMoreTokens())
            System.out.println(st3.nextToken());
    }
}
Producción

Using Constructor 1 - 
Hello
Geeks
How
are
you
Using Constructor 2 - 
JAVA
Code
String
Using Constructor 3 - 
JAVA
 
:
 
Code
 
:
 
String

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.

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 *