Java String klassen giver en række funktioner til forarbejdning tekst. Ved hjælp af split -metoden, kan du oprette en vifte af Strings repræsenterer underafdelinger af større String . Java Strings er opdelt ved hjælp af et regulært udtryk , der definerer hvilke tegn i String bør bruges til at afgrænse de afsnit skal opdeles. For eksempel , at adskille ord i en sætning , så hver enkelt indtager en enkelt array element kan du opdele sætningen String bruger en rum karakter som det regulære udtryk . Den String split metoden er enkel og let at lære. Instruktioner
1
Opret String tekst, du ønsker at opdele i din Java -program. Brug følgende eksempel kode, hvis du ikke allerede har en streng , du ønsker at opdele : Hej
String completeText = " Her er noget tekst "
blot instantierer en String objekt med en grundlæggende sektion af tekst indeholder ord adskilt af mellemrum . Opret en String of din egen, hvis du foretrækker det , huske at medtage en split karakter flere gange i det.
2
Split din String . Brug følgende syntaks til at splitte din tekst String : Hej
completeText.split ("" ),
Denne linje udfører split operation på String , ved hjælp af rummet karakter som skilletegn , som angivet ved parameteren . Alter den linje som følger, tildele resultatet af split operation til et array objekt : Hej
String [ ] textTokens = completeText.split ("" ),
vifte indeholder nu et element for hver sektion inden for den oprindelige String som dukkede mellem rummet tegn.
3
Output resultaterne af din split operation. Føj følgende kode til at sløjfe gennem resultatet af split -funktion, skriver hvert element ud til en enkelt linje i output konsollen : Hej
for (String TKN : textTokens )
{ System.out . println ("-" + TKN );}
Gem dit program , så kompilere og køre den. Du bør se følgende skrives ud til konsollen , medmindre du har brugt dit eget originale String : Hej
- Her
- er
- nogle
- tekst
4
Brug flere tegn til at splitte din String . Du har mange muligheder i form af , hvordan du opdeler en tekststreng i Java. For at demonstrere en anden , ændre dit String erklæringen på følgende måde : Hej
String completeText = " Her er noget tekst , plus mere ."
Ændre split operation som følger : Hej
String [ ] textTokens = completeText.split ( "[, . ] + ");
de kantede parenteser angiver, at flere tegn kan bruges til at opdele String , mens plus fortegn betyder, at en række af disse tegn forekommer sammen, bør behandles som én. Test dit program for at se outputtet.
5.
Begræns dit split operation. Du kan anvende en grænse for antallet af gange split-funktionen sættes til din String , i sidste ende bestemme længden af den resulterende matrix . Ændre dit split funktion som følger : Hej
String [ ] textTokens = completeText.split ( "[, . ] + ", 3 ),
Test dit program , og du bør se følgende output:
- Her
- er
- . noget tekst , plus mere
Når split -funktionen er blevet anvendt det angivne antal gange , de resterende del af den oprindelige String er placeret i den afsluttende vifte post.