Hva er en Token i Java?

Hva er en Token i Java?


Java-programmer bruker en rekke ressurser for å behandle tekststrenger. Java-programmerere trenger ofte å håndtere tekst fra brukerundersøkelser eller fra eksterne datakilder som databaser og tekstfiler. Ofte programmer dele slike tekststrenger i mindre deler. Disse mindre seksjoner er betegnet som symboler. Den StringTokenizer klasse gir en rekke slike funksjoner, men programmer kan eventuelt utføre noen av disse handlingene med bare strengen klassen.

Input Strings

Java-programmer kan skape symboler fra noen innspill strengverdier eller variabler. Hvis et program ved hjelp av splitt-metoden av strengen klassen for å skape symboler, kan den strengverdi tilordnes en variabel referanse som i det følgende eksempelkode:

String myWords = "Her er noen ord";

Hvis et program bruker StringTokenizer klassen til å lage symboler, kan konstruktøren metoden i klassen ta de første strengverdi som en parameter ved hjelp av følgende syntaks:

StringTokenizer myTokenizer = ny StringTokenizer ( "Her er noen ord");

Når et program skaper en av disse variabeltyper, er den klar til å lage symboler fra inngangs streng.

skilletegn

Java-programmer kan deles inn tekststrenger på bestemte skilletegn. En skilletegn er et tegn eller sett av tegn for å splitte strengen på. For eksempel kan Java dele en setning inn ord med mellomrom som skilletegn. Når et program bruker strengen klasse, kan skilletegn sendes som en parameter til split-metoden. Når et program bruker StringTokenizer klasse, kan skilletegn sendes til klassen konstruktør metoden sammen med input strengen som følger:

StringTokenizer myTokenizer = ny StringTokenizer ( "Her er noen ord", "");

Java-programmer kan bruke alle tegn eller kombinasjon av tegn til å fungere som skilletegn, samt eventuelt definere disse ved hjelp av regulære uttrykk. Vanlige skilletegn inkludere nye linjer og vognreturtegn.

token resultater

Java-programmer kan behandle tekst tokens på ulike måter. Hvis et program ved hjelp av splitt-metoden av strengen klasse, kan symboler lagres og behandles i en matrise. Når koden kaller strengen split metoden, returnerer Java en streng array. Koden kan deretter iterere gjennom denne, eller få tilgang til bestemte elementer innenfor det som kreves. Når StringTokenizer klassen administrerer streng tokens, programmer bruker et objekt forekomst av klassen seg for å iterere gjennom strengen tokens en om gangen.

Gjennomføring

Implementering av streng tokens i et Java-program er avhengig av hvilke klasser er involvert. Følgende eksempel syntaks demonstrerer splitte en streng variabel i en rekke symboler:

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

Følgende kode viser gjentakelse gjennom en streng tokens bruker StringTokenizer klasse:

while (myTokenizer.hasMoreTokens ()) {

String thisToken = myTokenizer.nextToken ();

System.out.println (thisToken);

}

De offisielle Java-ressurser oppmuntre utviklere å bruke strengen klassen i stedet for StringTokenizer, selv om nyere språk utgivelser har fortsatt å gi klassen.