Java Metode for å Split Lines

Java Metode for å Split Lines


Java-programmer ofte lese tekst fra eksterne filer, importere innholdet for behandling i en applikasjon. Noen ganger kan en Java-programmet vil også bruke importerte teksten å presentere informasjon til brukere i en applikasjon grensesnitt. Tekst fra en ekstern fil kan inneholde ny linje, angir linjeskift i innholdet. For å dele en slik tekst i separate linjer, kan programmerere bruke strengen klassen split metoden.

String Split Method

Java string klassen inneholder metoder for behandling og tilgang til informasjon om karakterene i en del av teksten. Splitt metoden tar en strengverdi og et vanlig uttrykk for å matche, dele strengen i to hver gang det vanlige uttrykket er matchet. Hvis split metoden utfører på en tekststreng med ny linje i det, med disse tegnene er angitt som en del av det regulære uttrykket, vil den returnere en streng rekke med hver tekstlinje som er lagret i en matrise element. Matrisen lengde vil være det samme som antallet av linjer i tekststrengen.

Vanlig uttrykk

Strengen split metoden kan ta en rekke uttrykk. Følgende viser et enkelt eksempel der en enkelt mellomrom fungerer som vanlig uttrykk å splitte strengen på:

String someTextInfo = "Her er litt tekst info";

String [] infoWords = someTextInfo.split ( "");

Den resulterende matrisen i dette tilfellet vil ha fem elementer i det, hver lagre et eneste ord. Delingen metode er i stand til å ta mye mer komplekse regulære uttrykk som indikerer ulike ordninger og kombinasjoner av tegn å matche.

Ny linje

Det finnes flere ulike typer nye linjen karakter Java-programmer som kan oppstå. Avhengig av i hvilken sammenheng en tekstfil ble opprettet, kan den inneholde nye linjer representert ved hjelp av følgende to tegn:

\ r

\ n

Følgende syntaks demonstrerer bruk av strengen spytte metoden for å skille linjer avgrenset av de to typene av ny linje karakter som brukes i rene tekstfiler, den "nye linje" og "linjeskift" tegn:

String someTextLines = "Første linje \ nSecond linjen \ rAnother linje";

String [] linjer = someText.split ( "[\ r \ n] +");

Denne syntaksen vil matche hvilken som helst kombinasjon av de to tegntyper, lagring av en enkelt linje på hver matrise posisjon.

Return Array

Strengen split metoden i Java returnerer en streng array for videre behandling du kan kreve. Programmer kan få tilgang til oppstillingselementene direkte som følger:

System.out.println (someText.split ( "[\ r \ n] +") [0]);

Denne koden sender den første linje i tekststrengen. Alternativt kan du lagre matrisen som en variabel, looping gjennom det for behandling som følger:

String [] linjer = someText.split ( "[\ r \ n] +");

for (int i = 0; i <lines.length; i ++) {

System.out.println ( "Line" + i + ":" + linjer [i]);

}

Denne koden utganger hver linje innledes med linjenummeret.