Java String klassen indeholder metoder til behandling af tekststrenge , herunder adgang til og ændre tegn. Opdelingen Metoden opdeler en given tekststreng i de enkelte poster , der undertiden omtales som " tokens ". Disse tokens er automatisk placeret i en String array, som returneres , når split metoden kaldes . Når du bruger split -metoden, udviklere har en række valg med hensyn til valg af strengen , forarbejdning den resulterende matrix og skabe det regulære udtryk bruges til at opdele . Split på et strengvariabel returnerer en tabel
enkleste tilfælde at opdele en Java String involverer udøvelse af fremgangsmåden på en String variabel tildele resultat til en String array. I det følgende eksempel kode , er det regulære udtryk bruges til at opdele String et enkelt mellemrum karakter : Hej
String fullString = " Her er noget tekst "
String [ ] stringTokens = fullString.split ( "" ) ,
Hver af ordene i den oprindelige streng vil nu blive opbevaret på hinanden følgende array- positioner. Den følgende test linje vil skrive " Here" til den standard output konsollen : Hej
System.out.println ( stringTokens [0 ])
Split med en grænse
< br >
String split metoden kan eventuelt bestået en primitiv type " int " , der angiver en grænse. Grænsen bestemmer antallet af gange split operation udføres . Når grænsen er nået, vil den resterende String sektionen anbringes ved den endelige matrix position. Følgende kode viser ved hjælp af en grænse som led i den delte processen : Hej
String [ ] stringTokens = fullString.split ("" , 3) ;
Brug den oprindelige " fullString " variable , den følgende vil udsende " noget tekst " til konsollen : Hej
System.out.println ( stringTokens [2] ),
Split på et strenglitteral
< br >
samt udføre split metode på String variabler , kan Java-programmer udføre det på strengkonstanter , hvor værdien af String udtrykkeligt er angivet før metoden kaldes på den. Følgende kodeeksempel viser en alternativ måde at producere det samme resultat som " fullString " eksempel : .
String [ ] stringTokens = " Her er noget tekst " split ( "" , 3) ;
< p> Denne syntaks er nyttig i tilfælde, hvor den oprindelige tekst String indhold er ikke påkrævet, når den split operation er færdig.
Split med varierende Regular Expressions
første parameter til Java String split metoden indikerer et regulært udtryk . Regulære udtryk i Java viser sæt og mønstre af tegn til at matche i en String
For eksempel følgende syntaks opdeler String på ethvert tegn , der ikke er enten en øvre eller nedre bogstav : .
< P > split ( " [^ a-zA - Z] ");
For at opdele String hver gang et ciffer er stødt på, følgende syntaks gælder : Hej
split ( " [0-9 ] ");
p Der er mange mulige regulære udtryk i Java , herunder " . metategn " , som har særlige betydninger