? Java-programmer bruger en række forskellige ressourcer til behandling af tekststrenge . Java-programmører har ofte brug for at håndtere tekst fra brugerinput eller fra eksterne datakilder såsom databaser og tekstfiler . Ofte programmer, opdelt disse tekststrenge i mindre sektioner . Disse mindre sektioner betegnes poletter . Den StringTokenizer klasse indeholder en række af sådanne funktioner, men programmer kan eventuelt udføre nogle af disse handlinger kun bruger strengen klasse. Input Strygere
Java-programmer kan oprette poletter fra enhver input string værdier eller variabler. Hvis et program er ved hjælp af split metode strengen klassen til at oprette poletter kan strengen værdi tildeles til en variabel reference som i følgende kodeeksempel : Hej
String myWords = " Her er nogle ord " < br >
Hvis et program bruger StringTokenizer klassen til at oprette poletter , kan konstruktøren metoden i klassen tager den oprindelige streng værdi som parameter ved hjælp af følgende syntaks : Hej
StringTokenizer myTokenizer = new StringTokenizer ( " her er nogle ord ")
Når et program opretter en af disse variable typer , er det klar til at oprette tokens fra input strengen
Afgrænsere
.
Java-programmer kan opdele input tekststrenge på specifikke afgrænsere . En afgrænser er et tegn eller et sæt af tegn, at splitte strengen på . For eksempel kan Java splitte en sætning i ord ved hjælp af mellemrum som skilletegn . Når et program bruger strengen klasse, kan den afgrænser blive væltet som en parameter til opdelingen metoden. Når et program bruger StringTokenizer klasse, kan den afgrænser blive videregivet til klassen constructor metode sammen med input strengen som følger : Hej
StringTokenizer myTokenizer = new StringTokenizer ( " Her er nogle ord ", "" ) ; Salg
Java-programmer kan bruge alle tegn eller en kombination af tegn, til at fungere som skilletegn , samt eventuelt definere disse ved hjælp af regulære udtryk. Almindelige delimiters omfatter ny linje og returtegn .
Token Resultater
Java-programmer kan behandle tekst poletter på forskellige måder. Hvis et program på opdelt metode strengen klasse, kan de tokens lagres og behandles i et array . Når koden kalder strengen split metode , Java returnerer en streng array. Koden kan derefter gentage gennem dette , eller få adgang til bestemte elementer i det, som kræves . Når StringTokenizer klassen er administrerende string tokens , programmer bruger et objekt instans af klassen sig til at gentage gennem strengen tokens én ad gangen .
Implementering
Implementering af string poletter i et Java -program , afhænger af , hvilke klasser er involveret. Følgende eksempel syntaks demonstrerer opdele en streng variabel i et array af tokens : Hej
String [ ] myTokens = myWords.split ("" ),
Følgende kode viser iteration gennem strengen tokens bruger StringTokenizer klasse : Hej
while ( myTokenizer.hasMoreTokens ( )) {
String thisToken = myTokenizer.nextToken ();
System.out.println ( thisToken ) < br >
}
de officielle ressourcer om Java opfordre udviklere at bruge strengen klassen snarere end StringTokenizer , selv om de seneste sprog udgivelser har fortsat at give klassen.