Split() String-methode in Java: String splitsen met voorbeeld
Wat is de split()-string in Java?
StrSplit()
Met de methode kun je een string afbreken op basis van specifiek Java tekenreeksscheidingsteken. Meestal de Java string split attribuut zal een spatie of een komma(,) zijn waarmee je de string wilt verbreken of splitsen
split()-functiesyntaxis
public String split(String regex) public String split(String regex, int limit)
Parameter
- Regex: de reguliere expressie in Java split wordt toegepast op de tekst/tekenreeks
- Limiet: Een limiet in Java snaar gesplitst is een maximaal aantal waarden in de array. Als het wordt weggelaten of nul is, worden alle tekenreeksen geretourneerd die overeenkomen met een regex.
Een string splitsen Java met scheidingsteken
Het onderstaande voorbeeld laat zien hoe u een string kunt splitsen Java met scheidingsteken:
Stel dat we een stringvariabele hebben met de naam strMain
gevormd uit een paar woorden zoals Alpha, Beta, Gamma, Delta, Sigma – allemaal gescheiden door de komma (,).
Als we hier alle individuele strings willen, zou het best mogelijke patroon zijn om deze te splitsen op basis van de komma. We krijgen dus als volgt vijf afzonderlijke strings:
- Alpha
- beta
- Gamma
- Delta
- Sigma
Gebruik de tekenreeks spleet in Java methode tegen de tekenreeks die moet worden verdeeld en geef het scheidingsteken als argument op.
In deze Java splits de tekenreeks per scheidingsteken, het scheidingsteken is een komma (,) en het resultaat van de Java De splitsbewerking string door komma levert een array-splitsing op.
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]); } } }
De lus in de code drukt ze gewoon af Java splitsende string naar array na de splitsfunctie in Java, zoals hieronder weergegeven-
Verwachte resultaten:
Alpha Beta Delta Gamma Sigma
Voorbeeld: Java String split()-methode met regex en lengte
Neem een situatie waarin u alleen de eerste 'n'-elementen na de splitsfunctie nodig heeft Java maar wil dat de rest van de string blijft zoals hij is. Een uitvoer zoiets als deze-
- Alpha
- beta
- Delta, Gamma, Sigma
Dit kan worden bereikt door een ander argument samen met de split()-string door te geven Java bewerking, en dat zal de limiet zijn van het aantal benodigde strings.
Beschouw de volgende code van de split-methode 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]); } } }
Verwachte resultaten:
Alpha Beta Delta, Gamma, Sigma
Hoe een string te splitsen Java door de ruimte
Neem een situatie waarin u een tekenreeks op spatie wilt splitsen. Laten we hier een voorbeeld bekijken; we hebben een gespleten string Java variabele genaamd strMain gevormd uit een paar woorden Welkom bij 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]); } } }
Verwachte resultaten:
Welcome to Guru99