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:
Constructores de StringToken: Consideremos ‘str’ como la string a tokenizar
- StringTokenizer(String str): delimitadores predeterminados como nueva línea, espacio, tabulación, retorno de carro y alimentación de formulario.
- StringTokenizer(String str, String delim): delim es un conjunto de delimitadores que se utilizan para tokenizar la string dada.
- 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()); } }
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