Hvordan til Split i Java

Hvordan til Split i Java


Java String klassen gir en rekke funksjoner for behandling tekst. Bruke split metoden, kan du lage en rekke strenger som representerer deler av et større String. Java Strenger er delt ved hjelp av et vanlig uttrykk, som definerer hvilke tegn i strengen bør 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 setningen String bruker et mellomrom som det regulære uttrykket. The String split metoden er enkel og lett å lære.

Bruksanvisning

1 Opprett String teksten du vil dele i din Java-program. Bruk følgende eksempel koden hvis du ikke allerede har en streng du vil dele:

String completeText = "Her er litt tekst";

Dette instantiates bare et String objekt med en grunnleggende del av tekst som inneholder ord atskilt med mellomromstegnet. Lag en streng av din egen hvis du foretrekker, huske å inkludere en splittet personlighet flere ganger i løpet av den.

2 Del opp String. Bruk følgende syntaks til å dele din tekst String:

completeText.split ( "");

Denne linjen utfører splitten operasjon på strengen, ved hjelp av mellomrom som skilletegn, som indikert av parameteren. Endre linje som følger, å tilordne et resultat av den delte operasjonen til en matrise objekt:

String [] textTokens = completeText.split ( "");

Matrisen inneholder nå ett element for hver seksjon innenfor den opprinnelige String som dukket opp mellom mellomrom.

3 Utgang resultatene av split drift. Legg til følgende kode i sløyfe gjennom resultatet av split-funksjon, skriver hvert element ut til en enkelt linje i utdatakonsollen:

for (String tkn: textTokens)

{System.out.println ( "-" + tkn); }

Lagre programmet, deretter kompilere og kjøre den. Du skal se det følgende skrevet ut til konsollen, med mindre du har brukt din egen originale String:

Her

er

noen

tekst

4 Bruk flere tegn for å 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æring som følger:

String completeText = "Her er litt tekst, pluss mer.";

Nå endre delingen operasjon som følger:

String [] textTokens = completeText.split ( "[,.] +");

De firkantede parentes angir at flere tegn kan brukes til å dele String, mens plusstegnet indikerer at en rekke av disse tegnene oppstår sammen skal behandles som en. Test programmet for å se resultatet.

5 Begrens delt drift. Du kan bruke en grense for hvor mange ganger den delte funksjonen brukes til String, slutt å bestemme lengden av den resulterende matrisen. Endre din delt funksjon som følger:

String [] textTokens = completeText.split ( "[,.] +", 3);

Test programmet ditt, og du bør se følgende resultat:

Her

er

litt tekst, pluss mer.

Etter splitten funksjonen har blitt påført det angitte antall ganger, blir den gjenværende delen av den opprinnelige String plassert i den endelige matrisen oppføring.

Hint

  • Lær det grunnleggende om regulære uttrykk i Java for å få det beste ut av funksjoner som String split metoden.
  • Delingen metode kan gi uforutsigbare resultater hvis du ikke teste den grundig med de typer String programmet vil være å bruke den til.