? Java- program använder en mängd resurser för bearbetning av textsträngar . Java programmerare behöver ofta hantera text från användarens input eller från externa datakällor såsom databaser och textfiler . Ofta delade program sådana textsträngar i mindre sektioner . Dessa mindre sektioner kallas tokens. Den StringTokenizer klassen erbjuder en rad sådana funktioner , men programmen kan eventuellt utföra vissa av dessa åtgärder med enbart klassen String . Input Strängar
Java-program kan skapa polletter från några värden indatasträngen eller variabler . Om ett program använder split metoden för klassen String för att skapa token , kan strängen värdet tilldelas en variabel referens som i följande exempelkod :
String MyWords = " Här är några ord " ;
Om ett program använder StringTokenizer klassen för att skapa token , kan konstruktormetoden av klassen tar det initiala strängen värdet som en parameter att använda följande syntax :
StringTokenizer myTokenizer = ny StringTokenizer ( " här är några ord ");
När ett program skapas endera av dessa rörliga typer , är den redo att skapa token från indatasträngen
Avgränsare
.
Java-program kan dela strängar indatatextobjekt på specifika avgränsare . En avgränsare är ett tecken eller en uppsättning tecken för att dela upp strängen på . Till exempel kan Java dela en mening i ord med mellanslag som avgränsare . När ett program använder klassen String kan avgränsare kan skickas som en parameter till split metoden . När ett program använder StringTokenizer klassen , kan avgränsare föras till klasskonstruktorn metoden tillsammans med den ingående strängen enligt följande :
StringTokenizer myTokenizer = ny StringTokenizer ( " Här är några ord ", "" ) ;
Java-program kan använda alla tecken eller kombination av tecken att fungera som avgränsare , samt eventuellt definiera dessa med reguljära uttryck . Vanliga avgränsare inkluderar ny linje och vagn tecken retur .
Token Resultat
Java-program kan bearbeta text polletter på olika sätt . Om ett program använder split metoden för klassen String , kan de tokens lagras och bearbetas i en uppsättning . När koden anropar metoden string split , returnerar Java en sträng array . Koden kan sedan iterera igenom detta , eller komma åt vissa delar inom det som krävs . När StringTokenizer klassen hanterar sträng tokens , program använder ett objekt instans av klassen själv att iterera igenom strängen polletter en i taget .
Genomförande
Genomförande av string polletter i ett Java -program beror på vilka klasser är inblandade . Följande exempel på syntaxen visar dela en sträng variabel i en array av tokens :
String [ ] myTokens = myWords.split ( " " ) ;
Följande kod visar iterera genom sträng token med hjälp av StringTokenizer klass :
samtidigt ( myTokenizer.hasMoreTokens ( ) ) {
String thisToken = myTokenizer.nextToken ( ) ;
System.out.println ( thisToken ) ;
}
de officiella källor om Java uppmuntrar utvecklare att använda strängen klassen snarare än StringTokenizer , även om de senaste språkliga versioner har fortsatt att ge klassen .