Java String Split Codes

Java String Split Codes


Java String klassen inneholder metoder for behandling av tekststrenger, inkludert tilgang til og endrer tegn. Splitt 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, behandle den resulterende matrisen og skape den vanlige uttrykk som brukes for splitting.

Delt på en strengvariabel Returnere en Array

Den enkleste tilfelle av å dele en Java String innebærer å utføre fremgangsmåten på en streng variabel, tildele resultatet til en String array. I følgende eksempel kode, den vanlige uttrykk som brukes til å splitte String er et enkelt mellomrom:

String fullString = "Her er litt tekst";

String [] stringTokens = fullString.split ( "");

Hvert av ordene i den opprinnelige streng vil nå bli lagret på hverandre følgende matriseposisjoner. Følgende test linjen vil skrive "Here" til standard ut konsollen:

System.out.println (stringTokens [0]);

Delt med en grense

The String split metoden kan eventuelt sendes en primitiv type "int" parameter som indikerer en grense. Grensen bestemmer antallet ganger splitten operasjonen er utført. Når grensen er nådd, vil den resterstrengseksjonen anbringes ved den endelige matrise stilling. Den følgende koden demonstrerer anvendelse av en grense som en del av den delte prosessen:

String [] stringTokens = fullString.split ( "", 3);

Ved hjelp av den opprinnelige "fullString" variable, følgende vil output "tekst" til konsollen:

System.out.println (stringTokens [2]);

Delt på en strenglitteral

I tillegg til å utføre split metoden på String variabler, kan Java-programmer utføre det på Strengkonstanter, der verdien av strengen er angitt 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);

Denne syntaksen er nyttig i tilfeller der den opprinnelige teksten String innhold ikke er nødvendig når splitten er ferdig.

Delt med varierende Regular Expressions

Den første parameteren til Java String split metoden indikerer et regulært uttrykk. Regulære uttrykk i Java indikere sett og mønstre av tegn for å matche i en String.

For eksempel, deler følgende syntaks String på alle tegn som ikke er enten en øvre eller små bokstaver:

split ( "[^ a-za-Z]");

Å dele String hver gang det oppstår et siffer, gjelder følgende syntaks:

split ( "[0-9]");

Det er mange mulige regulære uttrykk i Java, inkludert "metategn" som har spesiell betydning.