java string split method how split string java
Denna handledning kommer att förklara hur man delar en sträng med Java String Split () -metoden. Du lär dig hur och var du ska använda den här metoden för att hantera strängen:
hur man kör .jar-filer
Vi kommer att utforska beskrivningen av Java Split () -metoden och lära oss att använda denna metod med hjälp av programmeringsexempel.
Du kommer att finna begreppen lätta att förstå, eftersom tillräckliga programmeringsexempel tillhandahålls med detaljer i kommentarsektionen i programmen eller som en separat förklaring.
=> Se upp den enkla Java-träningsserien här.
När du har gått igenom denna handledning kommer du att kunna förstå de olika formerna av String Split () Java-metoden och du kommer att vara bekväm att använda den i dina program.
Vad du kommer att lära dig:
Introduktion till Java String Split () -metod
Som namnet antyder används en Java String Split () -metod för att sönderdela eller dela upp den anropande Java-strängen i delar och returnera Array. Varje del eller objekt i en array avgränsas av de avgränsare (“”, “”, \) eller reguljära uttryck som vi har skickat.
Syntaxen för metoden Java String Split () ges som:
String( ) split(String regExp)
Returtypen för Split är en serie av strängar.
Låt oss överväga följande scenarier.
Olika användningsscenarier
Scenario 1: I detta scenario initialiserar vi en Java-strängvariabel som består av olika ord åtskilda av rymden, och sedan utför vi metoden Java String Split () och observerar utdata.
Med hjälp av Java Split () -metoden kommer vi att skriva ut alla ord utan framgång.
Förklaring: Här har vi initierat en Java-strängvariabel och med hjälp av det reguljära uttrycket '\ s' har vi delat strängen överallt där det fanns ett blanksteg.
Sedan har vi skrivit ut resultatet med en For-each loop.
package codes; public class StringSplit { public static void main(String() args) { String str = 'This is an example'; String() splits = str.split('\s'); //This regEx splits the String on the WhiteSpaces for(String splits2: splits) { System.out.println(splits2); } } }
Produktion:
Scenario 2: I det här scenariot initialiserar vi en Java-strängvariabel, och sedan använder vi en delsträng av den huvudsakliga strängvariabeln, försöker vi dela eller bryta ner huvudsträngvariabeln med hjälp av metoden String Split ().
Förklaring: Här har vi initierat en strängvariabel str som är huvudsträngen och försökte dela upp strängvariabeln exklusive understrängen 'Ingenjör'. Slutligen har vi använt en för varje slinga för att skriva ut strängen. Du kan iterera elementet med den slinga du väljer.
package codes; public class StringSplit { public static void main(String() args) { String str = 'SoftwareEngineerTestingEngineerHelp'; String() splits = str.split('Engineer'); for(String splits2: splits) { System.out.println(splits2); } } }
Produktion:
selen med c # intervjufrågor
Scenario 3: I det här scenariot tar vi en strängvariabel (ett ord) och försöker sedan dela strängen med hjälp av strängens karaktär.
Förklaring: Här har vi initierat en strängvariabel str som innehåller ett enda ord. Sedan har vi utfört Split () -metoden med en enda karaktär i huvudsträngen. Slutligen har vi skrivit ut resultatet med en enkel för loop.
package codes; public class StringSplit { public static void main(String() args) { String str = 'scare'; String() splits = str.split('e'); //This regEx splits the String on ‘e’ for(int i=0; i Produktion:

Java Split RegEx med längd
Detta är en annan variant eller så kan du kalla det alternativet som är tillgängligt i Java Split () -metoden. I det här alternativet är allt annat detsamma förutom att vi tillhandahåller ett heltal som bestämmer antalet sönderdelningar eller delar strängen kommer att ha.
Syntaksen ges som:
String( ) split(String regExp, int num)
Värden på antal:
# 1) Om num har ett positivt värde som inte är noll. I det här fallet innehåller den sista strängen i resultatet den återstående delen av strängen.
Till exempel: Om num är 2 delas det i två ord. På samma sätt, om num är 1, kommer den inte att delas och kommer att skriva ut strängen i ett enda ord. Detta tar inte hänsyn till strängens storlek.
#två) Om num är negativ eller noll är den anropande strängen helt uppdelad eller sönderdelad.
Komplett programmeringsexempel
I det här exemplet initialiserar vi en sträng och försöker sedan ge olika värden på num och observerar utdata för vart och ett av de angivna värdena. Detta ger dig en tydlig bild av hur en Java Split RegEx med längd fungerar.
package codes; public class StringSplit { public static void main(String() args) { String str='Split Tutorial by Saket Saurav'; System.out.println('This is for num = 0:'); for(String splits:str.split('\s',0)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 1:'); for(String splits:str.split('\s',1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 2:'); for(String splits:str.split('\s',2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -1:'); for(String splits:str.split('\s',-1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -2:'); for(String splits:str.split('\s',-2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 5:'); for(String splits:str.split('\s',5)) { System.out.println(splits); } System.out.println(); } }
Produktion:

Förklaring:
Detta program täcker alla aspekter av Java Split RegEx med längd. Här har vi initierat en Java-strängvariabel som består av fem ord. Sedan har vi utfört Java Split () -metoden för sex olika scenarier.
Förklaringen till varje scenario ges nedan.
- Fall 1 (num = 0): Detta kommer att skriva ut hela strängen eftersom det inte beror på antalet ord som en strängvariabel har. Således kommer utdata att vara alla de fem orden som vi har tagit som en strängvariabel.
- Fall 2 (num = 1): Detta kommer också att skriva ut hela strängen men i en enda rad som num anges med värdet som 1.
- Fall 3 (num = 2): Detta kommer att skriva ut strängen men i två olika rader. Den första raden kommer att vara det första ordet som kommer i en sträng och det återstående kommer att skrivas ut på den andra raden.
- Fall 4 (num = -1): Som vi redan har diskuterat kommer alla nollor och negativa talvärden att resultera i fullständig sönderdelning, så det kommer också att skrivas ut precis som fall 1.
- Fall 5 (num = -2): Samma som fall 4, det är också ett negativt värde.
- Fall 6 (num = 5): Eftersom strängen bara har fem ord kommer den att skriva ut alla fem orden i en ny rad.
Vanliga frågor
F # 1) Vad gör String Split () i Java?
Svar: Java String Split () sönderdelar eller delar upp den anropande strängen i delar där varje del avgränsas av BRE (Basic Regular Expression) som vi skickar i regEx. Det returnerar en matris.
F # 2) Vad är S i Java?
Svar: Strängen '\ s' är ett grundläggande reguljärt uttryck (BRE) i Java vilket betyder vita mellanslag.
package codes; public class StringSplit { public static void main(String() args) { String str='Basic Regular Expression'; String() split = str.split('\s'); for(int i=0; i Produktion:

F # 3) Vad är Regex i Java?
Svar: Vanligt uttryck är den fullständiga formen av regex som är ett API. Detta API används för att manipulera en sträng i Java. Det är en del av Java.util-paketet. Dessa reguljära uttryck är mycket praktiska eftersom det ger olika alternativ för att utföra alla typer av operationer på en viss sträng.
Till exempel, E-postvalideringar, utföra en sökning, ta bort mellanslag mellan en stor sträng, etc.
F # 4) Hur man delar en sträng i Java utan avgränsare eller hur man delar upp varje tecken i Java?
bästa vr-headsetet för Xbox One
Svar: Du behöver bara skicka (“”) i regEx-avsnittet i Java Split () -metoden. Detta delar upp hela strängen i enskilda tecken.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Federer'.split('')) System.out.println(str); } }
Produktion:

F # 5) Hur delar jag en sträng med mellanslag?
Svar: Här måste du skicka (”“) i regEx-avsnittet i Java Split () -metoden. Detta kommer att dela en sträng efter utrymme.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Software Engineer'.split(' ')) System.out.print(str); } }
Produktion:

Slutsats
I denna handledning har vi förstått Java String Split () -metoden i detalj. De grundläggande funktionerna, användningen och alternativen (regex och regex med längd) förklarades i detalj tillsammans med enkla programmeringsexempel med förklaring av programmen där det behövs.
Ytterligare läsning => Java Break Statement med exempel
För bättre förståelse förklarades denna handledning med hjälp av olika scenarier. Varje scenario / fall har sin betydelse eftersom det visar applikationsområdena för metoden String Split (). Inkluderingen av de vanliga frågorna skulle ha hjälpt dig att förstå konceptet ännu bättre.
=> Besök här för att lära dig Java från grunden.
Rekommenderad läsning
- Java String med String Buffer och String Builder Tutorial
- Java String Tutorial | Java-strängmetoder med exempel
- Python String Split Tutorial
- Python-strängfunktioner
- Java-trådar med metoder och livscykel
- Java-undantag och undantagshantering med exempel
- Java String Array - Handledning med kodexempel
- Arrays i Java 8 - Stream Class och ParallelSort Method