Split() String Method in Java: Hur man delar sträng med exempel
Vad är split()-strängen i Java?
StrSplit()
metoden låter dig bryta en sträng baserat på specifika Java strängavgränsare. Mestadels Java string split-attribut kommer att vara ett mellanslag eller ett komma(,) som du vill bryta eller dela strängen med
split() funktionssyntax
public String split(String regex) public String split(String regex, int limit)
Parameter
- Regex: Det reguljära uttrycket i Java split tillämpas på texten/strängen
- Limit: En gräns i Java sträng delad är ett maximalt antal värden i arrayen. Om det utelämnas eller noll, kommer det att returnera alla strängar som matchar ett regex.
Hur man delar upp en sträng Java med avgränsare
Nedan exempel visar hur man delar in strängen Java med avgränsare:
Anta att vi har en strängvariabel som heter strMain
bildad av några ord som alfa, beta, gamma, Delta, Sigma – alla separerade med kommatecken (,).
Här om vi vill ha alla individuella strängar, skulle det bästa möjliga mönstret vara att dela upp det baserat på kommatecken. Så vi kommer att få fem separata strängar enligt följande:
- alfa
- beta
- Gamma
- Delta
- Sigma
Använd strängen delas in Java metod mot strängen som måste delas och tillhandahålla separatorn som ett argument.
I detta Java dela sträng med skiftläge, avgränsare är ett kommatecken (,) och resultatet av Java dela sträng med komma-operation kommer att ge dig en array-delning.
class StrSplit{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (int i=0; i < arrSplit.length; i++) { System.out.println(arrSplit[i]); } } }
Slingan i koden skrivs bara ut var och en Java dela sträng till array efter splitfunktionen i Java, som visas nedan-
Förväntad produktion:
Alpha Beta Delta Gamma Sigma
Exempelvis: Java String split()-metod med regex och längd
Tänk på en situation där du bara behöver de första 'n'-elementen efter splitfunktionen in Java men vill att resten av strängen ska förbli som den är. En utgång något sånt här-
- alfa
- beta
- Delta, Gamma, Sigma
Detta kan uppnås genom att skicka ett annat argument tillsammans med split()-strängen in Java operation, och det kommer att vara gränsen för strängar som krävs.
Tänk på följande kod för splitmetod in Java -
class StrSplit2{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit_2 = strMain.split(", ", 3); for (int i=0; i < arrSplit_2.length; i++){ System.out.println(arrSplit_2[i]); } } }
Förväntad produktion:
Alpha Beta Delta, Gamma, Sigma
Hur man delar upp en sträng Java av Space
Tänk på en situation där du vill dela en sträng med mellanslag. Låt oss överväga ett exempel här; vi har en delad sträng Java variabel heter strMain bildad av några få ord Välkommen till Guru99.
public class StrSplit3{ public static void main(String args[]){ String strMain ="Welcome to Guru99"; String[] arrSplit_3 = strMain.split("\\s"); for (int i=0; i < arrSplit_3.length; i++){ System.out.println(arrSplit_3[i]); } } }
Förväntad produktion:
Welcome to Guru99