Nwlapcug.com


Che cosa è un Token in Java?

Che cosa è un Token in Java?


Programmi Java utilizzano una varietà di risorse per l'elaborazione di stringhe di testo. I programmatori Java devono spesso gestire il testo dall'input dell'utente o da origini dati esterne quali database e file di testo. Spesso, programmi dividono tali stringhe di testo in sezioni più piccole. Queste sezioni più piccole sono denominate token. La classe StringTokenizer fornisce una gamma di tali funzioni, ma programmi possono facoltativamente eseguire alcune di queste azioni utilizzando solo la classe string.

Stringhe di input

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

String myWords = "Qui ci sono alcune parole";

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

StringTokenizer myTokenizer = nuovo StringTokenizer ("qui ci sono alcune parole");

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

Delimitatori

Programmi Java possono dividere stringhe di testo di input su specifici delimitatori. Un delimitatore è un carattere o un set di caratteri per suddividere la stringa su. 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 del costruttore di classe con la stringa di input come segue:

StringTokenizer myTokenizer = nuovo StringTokenizer ("Qui ci sono alcune parole", "");

Programmi Java è possono utilizzare qualsiasi carattere o combinazione di caratteri come delimitatori, come pure facoltativamente definire queste espressioni regolari. Delimitatori comuni includono nuovi caratteri di ritorno linea e trasporto.

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 archiviati ed elaborati all'interno di una matrice. Quando il codice chiama la stringa metodo split, Java restituisce una matrice di stringhe. Il codice può quindi scorrere questo, o accedere a determinati elementi all'interno di esso come richiesto. Quando la classe StringTokenizer gestisce token di stringa, programmi utilizzano un'istanza dell'oggetto della classe stessa per scorrere i token di stringa uno alla volta.

Attuazione

Implementazione del token di stringa in un programma Java dipende quali classi sono coinvolti. La sintassi di esempio seguente viene illustrato dividere una variabile di stringa in una matrice di token:

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

Il codice riportato di seguito viene illustrato l'iterazione attraverso i token di stringa utilizzando la classe StringTokenizer:

mentre (myTokenizer.hasMoreTokens()) {

String thisToken = myTokenizer.nextToken();

System.out.println(thisToken);

}

Le risorse Java ufficiale incoraggiano gli sviluppatori a utilizzare la classe string anziché StringTokenizer, anche se versioni recenti di lingua hanno continuato a fornire la classe.