Java String klassen erbjuder en rad funktioner för att bearbeta text . Med hjälp av split metoden kan du skapa en array med strängar som representerar underavdelningar av en större String . Java Strings delas med ett reguljärt uttryck , som definierar vilka tecken i strängen ska användas för att avgränsa de avsnitt som ska delas . Till exempel , för att separera ord i en mening , så att var och en har en enda array-element , kan du dela upp meningen String med ett mellanslag som det reguljära uttrycket . Den String split Metoden är enkel och lätt att lära . Instruktioner
1
Skapa String texten du vill dela i din Java -program . Använd följande exempelkod om du inte redan har en sträng som du vill dela :
String completeText = " Här är lite text ";
bara instansieras ett String-objekt med ett grundläggande avsnitt av text som innehåller ord separerade med blanksteg . Skapa en sträng på din egen om du föredrar , kom ihåg att inkludera en split karaktär flera gånger inom den .
2
Split din sträng . Använd följande syntax för att dela din textsträng :
completeText.split ( " " ) ;
Denna linje utför delningen på String , med blanksteg som avgränsare , som indikeras av parametern. Ändra raden enligt följande , tilldela resultatet av delningen till en array objekt :
String [ ] textTokens = completeText.split ( " " ) ;
Matrisen innehåller nu ett element för varje avsnitt inom den ursprungliga strängen som dök upp mellan mellanslag .
3
Utgång resultaten av din- drift . Lägg till följande kod i en slinga genom resultatet av split -funktionen , skriver varje element till en enda rad i utdata konsolen :
för ( String TKN : textTokens ) katalog
{ System.out . println ( " - " + tkn ) ; }
Spara ditt program , sedan kompilera och köra den . Du bör se följande skrivs ut till konsolen , såvida du inte använt din egen ursprungliga String :
- Här
- är
- några
- text
4
Använd flera karaktärer att dela din String . Du har många alternativ när det gäller hur du delar en textsträng i Java . För att visa en annan , ändra din String deklarationen, enligt följande :
String completeText = " Här är lite text , plus mer . " ,
Nu ändra split funktion enligt följande :
String [ ] textTokens = completeText.split ( " [ , . ] + " ) ;
hakparenteser indikerar att flera tecken kan användas för att dela upp String , medan plustecknet visar att ett antal av dessa tecken som förekommer tillsammans skall behandlas som en . Testa ditt program för att se resultatet .
5
Begränsa din split drift . Du kan tillämpa en gräns för det antal gånger den delade funktionen appliceras på din String, i slutändan att bestämma längden för den resulterande matrisen. Ändra din split funktion enligt följande :
String [ ] textTokens = completeText.split ( " [ , . ] + " , 3 ) ;
Testa ditt program och du bör se följande utdata :
- Här
- är
- . lite text , plus mer
Efter uppdelningen funktionen har tillämpats angivet antal gånger , resterande del av den ursprungliga String placeras i den slutliga arrayen posten .