Vad är split () -sträng i Java?
StrSplit()
Metoden låter dig bryta en sträng baserad på specifik Java-strängavgränsare. För det mesta kommer Java-strängsdelningsattributet att vara ett mellanslag eller ett komma (,) som du vill bryta eller dela strängen med
Syntax
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ängdelning är ett maximalt antal värden i matrisen. Om den är utelämnad eller noll kommer den att returnera alla strängar som matchar en regex.
Delad strängexempel
Nedanstående exempel visar hur man delar en sträng i Java med avgränsare:
Antag att vi har en strängvariabel med namnet
strMain
bildad av några ord som Alpha, Beta, Gamma, Delta, Sigma - alla åtskilda av komma (,).
Här om vi vill ha alla enskilda strängar skulle det bästa möjliga mönstret vara att dela det baserat på komma. Så vi får fem separata strängar enligt följande:
- Alfa
- Beta
- Gamma
- Delta
- Sigma
Använd split i Java-metoden mot strängen som behöver delas och ange separator som ett argument.
I det här fallet är separatorn ett komma (,) och resultatet av delningen i Java-operationen ger dig en array-split.
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 skriver bara ut varje sträng (element i array) efter delningsfunktionen i Java, som visas nedan-
Produktion:
AlphaBetaDeltaGammaSigma
Exempel: 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 delningsfunktionen i Java men vill att resten av strängen ska förbli som den är. En utgång något så här-
- Alfa
- Beta
- Delta, Gamma, Sigma
Detta kan uppnås genom att skicka ett annat argument tillsammans med split () -strängen i Java-operation, och det kommer att vara gränsen för strängar som krävs.
Tänk på följande kod för delningsmetod i 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]);}}}Produktion:
AlphaBetaDelta, Gamma, Sigma
Hur man delar en sträng i Java med Space
Tänk på en situation där du vill dela en sträng efter mellanslag. Låt oss överväga ett exempel här; Vi har en delad Java-variabel med namnet strMain bildad av några 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]);}}}
Produktion:
WelcometoGuru99