Java String klassen innehåller metoder för behandling av textsträngar , inklusive tillgång till och ändra tecken. Den separeringsmetoden delar upp en given textsträng i enskilda objekt , som ibland kallas " tokens. " Dessa tokens placeras automatiskt i en String array , som returneras när split metoden anropas . När du använder split metoden , utvecklarna har ett antal alternativ när det gäller att välja den strängen , bearbeta den erhållna matrisen och skapa reguljära uttryck som används för att dela upp . Split på en String variabel Returnera en Array
enklaste fallet att dela upp en Java String innebär att utföra metoden på en String variabel , tilldelar resultatet till en String array . I följande exempel kod , är det reguljära uttrycket som används för att dela upp String ett enda blanksteg :
String fullString = " Här är lite text ";
String [ ] stringTokens = fullString.split ( " "); kommer
Vart och ett av orden i den ursprungliga strängen nu lagras vid konsekutiva array positioner. Följande test linje kommer att skriva " Här " till standard ut konsolen :
System.out.println ( stringTokens [ 0 ] ) ;
Split Med en Limit
String split metoden kan eventuellt föras en primitiv typ " int " parametern anger en gräns . Gränsen avgör hur många gånger den delade utförs. När gränsen är nådd , kommer resterande String sektionen placeras vid den slutliga arrayen positionen . I följande kod visas med hjälp av en gräns som ett led i den delade processen :
String [ ] stringTokens = fullString.split ( " " , 3 ) ;
med den ursprungliga " fullString " variabel , den följande kommer ut " någon text " till konsolen :
System.out.println ( stringTokens [ 2 ] ) ;
Split på en stränglitteral
samt utföra split metoden på String-variabler , kan Java-program utföra det på stränglitteraler , där värdet av strängen uttryckligen innan metoden anropas på det . Följande exempelkod visar ett alternativt sätt att producera samma resultat som " fullString " exempel : .
String [ ] stringTokens = " Här är lite text " split ( " " , 3 ) ;
Denna syntax är användbart i de fall där den ursprungliga textsträngen innehållet inte krävs när split är klar .
Split med varierande Reguljära uttryck
den första parametern till Java String split metoden anger ett reguljärt uttryck . Reguljära uttryck i Java anger uppsättningar och mönster av tecken för att matcha i en sträng
delar exempelvis följande syntax String på alla tecken som inte är antingen en övre eller nedre bokstav : .
Split ( " [ ^ a - zA- Z ] " ) ;
att dela String varje gång en siffra påträffas , gäller följande syntax :
split ( " [ 0-9 ] " ) ;
p Det finns många möjliga reguljära uttryck i Java, inklusive " . metatecken " som har speciella betydelser Addera