? Java programmene bruker en rekke ressurser for behandling tekststrenger . Java-programmerere trenger ofte å håndtere tekst fra brukerundersøkelser eller fra eksterne datakilder som databaser og tekstfiler . Ofte delt programmer slike tekststrenger i mindre deler . Disse mindre deler omtales som tokens. Den StringTokenizer klassen gir en rekke slike funksjoner , men programmer kan eventuelt utføre noen av disse handlingene med bare strengen klassen . Input Strings
Java-programmer kan create tokens fra alle innspill strengverdiene eller variable. Hvis et program bruker split metoden av strengen klassen til å lage symboler , kan strengen verdien tilordnes en variabel referanse som i følgende eksempelkode : en
String myWords = " Her er noen ord ";
p Hvis et program bruker StringTokenizer klassen til å lage symboler , kan konstruktøren metoden av klassen tar den første strengen verdi som en parameter ved hjelp av følgende syntaks : en
StringTokenizer myTokenizer = new StringTokenizer ( " her er noen ord ") ;
Når et program skaper en av disse variable typer, er den klar til å lage tokens fra inndatastrengen
Skilletegn
.
Java-programmer kan deles inn tekststrenger på bestemte skilletegn. En skilletegn er et tegn eller sett av tegn å splitte strengen på . For eksempel kan Java dele en setning i ord med mellomrom som skilletegn . Når et program er å bruke strengen klassen , kan skilletegn sendes som en parameter til split metoden. Når et program er å bruke StringTokenizer klasse, kan skilletegn sendes til klassen konstruktør-metoden sammen med input strengen som følger : en
StringTokenizer myTokenizer = new StringTokenizer ( " Her er noen ord ", " " );
Java-programmer kan bruke alle tegn eller kombinasjon av tegn til å opptre som skilletegn , samt eventuelt å definere disse ved hjelp av regulære uttrykk. Vanlige skilletegn omfatter ny linje og linjeskift tegn.
Token Resultater
Java-programmer kan behandle tekst tokens på ulike måter. Dersom et program ved hjelp av splitt -metoden av strengen klasse, kan symbolene bli lagret og behandlet i en matrise. Når koden kaller strengen split metoden, returnerer Java en streng array. Koden kan da reagere gjennom dette , eller få tilgang til bestemte elementer innenfor det som kreves . Når StringTokenizer klassen er administrerende streng tokens , programmer bruker et objekt forekomst av klassen seg til å reagere gjennom strengen tokens en om gangen .
Implementering
Implementering av string tokens i et Java -program er avhengig av hvilke klasser er involvert . Følgende eksempel syntaks demonstrerer splitting en streng variabel i en rekke symboler : en
String [ ] myTokens = myWords.split ( " ");
Følgende kode demonstrerer gjentakelse gjennom en streng tokens bruker StringTokenizer klasse : en
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åklige utgivelser har fortsatt å gi klassen .