Che cosa è un token in Java?

December 31

Che cosa è un token in Java?


programmi Java utilizzano una varietà di risorse per l'elaborazione di stringhe di testo. programmatori Java spesso la necessità di gestire il testo dall'input dell'utente o da sorgenti di dati esterne quali database e file di testo. Spesso, i programmi suddivisi tali stringhe di testo in sezioni più piccole. Queste sezioni più piccole sono indicati come token. La classe StringTokenizer fornisce una gamma di tali funzioni, ma i programmi può facoltativamente eseguire alcune di queste azioni utilizzando solo la classe string.

stringhe di input

programmi Java possono creare i token da qualsiasi valori di stringa di input o variabili. Se un programma utilizza il metodo split della classe String per creare i token, il valore della stringa può essere assegnato a un punto di riferimento variabile come nel seguente codice di esempio:

myWords String = "Ecco alcune parole";

Se un programma sta utilizzando la classe StringTokenizer per creare i token, il metodo di costruzione della classe può assumere il valore di stringa iniziale come parametro utilizzando la seguente sintassi:

StringTokenizer myTokenizer = new StringTokenizer ( "Ecco alcune parole");

Una volta che un programma crea uno di questi tipi di variabili, è pronto a creare token dalla stringa di input.

Delimitatori

programmi Java possono dividere le stringhe di testo di input su delimitatori specifici. Un delimitatore è un carattere o un insieme di caratteri per dividere la stringa. Ad esempio, Java può dividere una frase in parole utilizzando il carattere di spazio come delimitatore. Quando un programma utilizza la classe string, il delimitatore può essere passato come parametro al metodo split. Quando un programma utilizza la classe StringTokenizer, il delimitatore può essere passato al metodo costruttore di classe con la stringa di input come segue:

StringTokenizer myTokenizer = new StringTokenizer ( "Ecco alcune parole", "");

programmi Java possono usare qualsiasi carattere o combinazione di caratteri di agire come delimitatori, oltre a definire opzionalmente questi utilizzando le espressioni regolari. delimitatori comuni includono caratteri di nuova riga e ritorno a capo.

Risultati token

programmi Java in grado di elaborare i token di testo in vari modi. Se un programma utilizza il metodo split della classe string, i token possono essere memorizzati ed elaborati all'interno di un array. Quando il codice chiama il metodo split stringa, Java restituisce una matrice di stringhe. Il codice può quindi scorrere questo, o accedere a particolari elementi al suo interno, come richiesto. Quando la classe StringTokenizer gestisce i token di stringa, programmi utilizzano un'istanza oggetto della classe stessa per scorrere la stringa di gettoni, uno alla volta.

Implementazione

Attuazione di gettoni di stringa in un programma Java dipende da quali classi sono coinvolti. La sintassi seguente esempio illustra la suddivisione di una variabile stringa in un array di token:

String [] = myTokens myWords.split ( "");

Il codice seguente illustra scorrendo i token di stringa utilizzando la classe StringTokenizer:

mentre (myTokenizer.hasMoreTokens ()) {

String = thisToken myTokenizer.nextToken ();

System.out.println (thisToken);

}

Le risorse ufficiali Java incoraggiare gli sviluppatori a utilizzare la classe string piuttosto che il StringTokenizer, anche se versioni linguistiche recenti hanno continuato a fornire alla classe.