Java String klassen gir en rekke funksjoner for å behandle tekst . Bruke split metoden, kan du opprette en rekke Strings representerer underseksjoner av en større String. Java Strings er delt ved hjelp av et vanlig uttrykk , som definerer hvilke tegn i strengen skal brukes til å avgrense de delene som skal deles . For eksempel , for å skille ordene i en setning , slik at hver og en har en enkelt matrise element , kan du dele setning String med et mellomrom som regulært uttrykk. The String split metoden er enkel og lett å lære . Instruksjoner
en
Lag String teksten du ønsker å dele i Java- program . Bruke følgende eksempel koden hvis du ikke allerede har en String du vil dele : en
String completeText = "Her er litt tekst ";
Dette rett og slett instantiates et String objekt med en grunnleggende del av tekst som inneholder ord som skilles med mellomrom . Lag en String av din egen hvis du foretrekker , huske å inkludere en splittet personlighet flere ganger i den.
2
Split din String. Bruk følgende syntaks til å dele din tekst String : en
completeText.split ( " ");
Denne linjen utfører delt drift på String , ved hjelp av mellomrom som skilletegn , som indikert av parameteren. Endre linjen som følger , tildele resultatet av delt drift til en rekke objekt : en
String [ ] textTokens = completeText.split ( " ");
Matrisen inneholder nå ett element for hver del innenfor den opprinnelige String som dukket opp mellom mellomrom .
3
Output resultatene av delt drift . Legg til følgende kode for å sløyfe gjennom resultatet av split -funksjonen , skriver hvert element ut til en enkelt linje i produksjonen konsollen : en
for (String tkn : textTokens )
{ System.out . println ( "-" + tkn ) ;}
Lagre programmet , deretter kompilere og kjøre den. Du bør se følgende skrevet ut til konsollen , med mindre du har brukt din egen originale String : en
- Her
- er
- noen
- tekst
4
Bruk flere tegn å dele din String. Du har mange alternativer i form av hvordan du deler en tekststreng i Java. For å demonstrere en annen, endre din String erklæringen som følger : en
String completeText = " Her er litt tekst , pluss mer . ";
Nå endre delt drift som følger:
< p > String [ ] textTokens = completeText.split ( " [, . ] + ");
klammer tyder på at flere tegn kan brukes til å splitte String, mens plusstegnet indikerer at en rekke av disse tegn som forekommer sammen bør behandles som en. Teste programmet for å se resultatet .
5
Begrens delt drift . Du kan bruke en grense for hvor mange ganger split -funksjonen brukes på String din , slutt å bestemme lengden på den resulterende matrisen . Endre din split funksjon som følger : en
String [ ] textTokens = completeText.split ( " [, . ] +" , 3 ) ;
Test program og du skal se følgende resultat :
- Her
- er
- . litt tekst, pluss mer