Java metode til Split Lines

Java-programmer kan importere tekst fra eksterne kilder . Jupiterimages / Photos.com / Getty Images

Java-programmer ofte læse tekst fra eksterne filer, importere indhold til forarbejdning i et program.Nogle gange kan en Java-program vil også bruge importeret tekst til at præsentere information til brugerne inden for et program interface.Tekst fra en ekstern fil kan indeholde nye linje tegn med angivelse af linjeskift i indholdet.For at opdele en sådan tekst i separate linjer, kan programmører bruge strengen klassen split-metoden.

String Split Metode

  • Java strengen klassen indeholder metoder til forarbejdning og få adgang til oplysninger om de tegn i et afsnit af tekst.Opdelingen metode tager en streng værdi og et regulært udtryk til at matche, dividere strengen i to, hver gang det regulære udtryk matches.Hvis split metoden udfører på en tekststreng med nye linje tegn i det, med disse tegn, der er angivet som en del af det regulære udtryk, vil den vende tilbage en streng array med hver tekstlinje lagret i et array element

    .Array længde bliver det samme som antallet af linier i tekststrengen.

regulært udtryk

  • Strengen split metode kan tage en række forskellige udtryk.Det følgende viser et simpelt eksempel, hvor et enkelt mellemrum tegn fungerer som det regulære udtryk til at splitte strengen på:

    String someTextInfo = "Her er noget tekst info";

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

    Den resulterende array i dette tilfælde vil have fem elementer i det, der hver lagrer en enkelt ord.Opdelingen metode er i stand til at tage langt mere komplekse regulære udtryk, der angiver forskellige arrangementer og kombinationer af tegn til at matche.

New Line Tegn

  • Der er et par forskellige typer af nye linje karakter Java-programmer kan støde på.Afhængig af den sammenhæng, hvori en tekstfil blev oprettet, kan den indeholde nye linjer repræsenteret ved hjælp af følgende to tegn:

    \ r

    \ n

    Følgende syntaks demonstrerer hjælp strengen spytte metode til at adskille linjer afgrænset af de totyper af ny linje karakter, der anvendes i almindelige tekstfiler, den "nye linje" og "transport retur" tegn:

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

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

    Denne syntaks vil matche enhver kombination af de to tegntyperne, lagring af en enkelt linje ved hvert array position.

Retur Array

  • Strengen split-metoden i Java returnerer en streng array til enhver yderligere behandling, du kan kræve.Programmer kan få adgang til array-elementer direkte som følger:

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

    Denne kode udlæser den første linje i tekststrengen.Alternativt kan du gemme array som en variabel, looping igennem det til forarbejdning på følgende måde:

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

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

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

    }

    Denne kode udgange hver linje indledes med linjenummeret.

Ressourcer

  • Oracle: Java Tutorials - Strings
  • KTH Royal Institute of Technology: String Værktøj
  • Oracle: Javatutorials - Arrays
181
0
3
Java Programmering