The Java String klassen inneholder metoder for behandling av tekst Strings , inkludert tilgang til og endrer tegn. Den delte metoden deler en gitt tekststreng i individuelle elementer , noen ganger referert til som " tokens ". Disse symbolene blir automatisk plassert i en String array, som returneres når split metoden kalles . Ved bruk av split metoden, utviklerne har en rekke valg når det gjelder å velge strengen , behandler den resulterende matrisen og skape den vanlige uttrykk som brukes for splitting. Delt på en streng variabel Hjemreise en Array
Den enkleste tilfelle av splitting en Java String innebærer å utføre metoden på en String variabel , tildele resultatet til en String array. I følgende eksempel kode , er det vanlige uttrykket brukes til å splitte String et enkelt mellomrom karakter : en
String fullString = " Her er litt tekst ";
String [ ] stringTokens = fullString.split ( " ");
hvert av ordene i den opprinnelige strengen vil nå bli lagret ved fortløpende rekke posisjoner. Følgende test linjen vil skrive " Here" til standard ut konsollen : en
System.out.println ( stringTokens [ 0 ] ) ;
Split med en grense
String split metoden kan eventuelt bli vedtatt en primitiv type " int " parameter som angir en grense . Grensen bestemmer antallet ganger splitten operasjonen er utført. Når grensen er nådd , vil den resterende String delen plasseres på den endelige matrise posisjon. Følgende kode demonstrerer ved hjelp av en grense som en del av det delte prosessen : en
String [ ] stringTokens = fullString.split ("" , 3 ) ;
Bruke den opprinnelige " fullString " variable , den følgende vil sende ut " litt tekst " til konsollen : en
System.out.println ( stringTokens [ 2 ] ) ;
Split på en strenglitteral
samt utføre split metoden på String variabler , kan Java programmer utfører den på strenger , der verdien av String fremgår eksplisitt før metoden kalles på den. Følgende eksempelkode demonstrerer en alternativ måte å produsere det samme resultatet som " fullString " eksempel : .
String [ ] stringTokens = " Her er litt tekst " split ( "", 3 ) ;
< p> Denne syntaksen er nyttig i tilfeller der den opprinnelige teksten String innholdet ikke er nødvendig når splitten er fullført .
Split med varierende Regular Expressions
den første parameteren til Java String split metoden indikerer et regulært uttrykk . Regulære uttrykk i Java indikerer sett og mønstre av tegn å matche innenfor en String
deler for eksempel følgende syntaks String på noen tegn som ikke er enten en øvre eller nedre bokstav : .
< P > split ( " [ ^ a- zA -Z ] ");
å splitte String hver gang et siffer er oppstått, gjelder følgende syntaks : en
split ("[ 0-9 ] ");
p Det er mange mulige regulære uttrykk i Java , inkludert " . metategn "som har spesielle betydninger