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