Split-methode in Java: hoe een string in Java te splitsen?



Deze blog over Split-methode in Java helpt je te begrijpen hoe je strings kunt splitsen in een reeks string-objecten met behulp van de split () -methode in Java.

Splitsen is een zeer frequente bewerking die wordt uitgevoerd bij het coderen. Er zijn veel manieren om een ​​string in Java te splitsen, maar de meest gebruikelijke manier is om de String split () - methode te gebruiken. Dit artikel is gericht op het splitsen van strings met de split methode in .

Hieronder staan ​​de onderwerpen die in dit artikel worden behandeld:





Split-methode in Java

De String klasse in Java biedt een splitsen () methode die kan worden gebruikt om een ​​string in een array van String-objecten op basis van scheidingstekens die overeenkomen met een reguliere expressie. Gegeven bijvoorbeeld de volgende string:

String s = 'Welkom, bij Edureka!'

U kunt de tekenreeks in subtekenreeksen splitsen met behulp van het volgende stuk code:



String [] resultaat = s.split (',')

Nauwkeuriger gezegd, die uitdrukking zal de tekenreeks opsplitsen in subtekenreeksen waar de subtekenreeksen door worden gescheiden scheidingsteken karakters. In het bovenstaande voorbeeld is de invoerstring ‘Welcome, To, Edureka’ opgesplitst in drie stringobjecten, namelijk:

Welkom Naar Edureka!

Er zijn twee varianten van een split () - methode in . Laten we ze allemaal bespreken.

Met behulp van een split () - methode zonder limietparameter

Deze variant van de splitsen () method accepteert een reguliere expressie als een parameter en breekt de gegeven string op basis van de reguliere expressie regex . Hier is de standaardlimiet 0. Hieronder staan ​​de syntaxis, parameter, retourwaarde, gegooid en veel voorbeeldprogramma's die het concept demonstreren.



Syntaxis: public String [] split (String regex)

Parameter: regex (een begrenzende reguliere expressie)

Winstwaarde: een reeks van S tring voorwerpen

Uitzondering: PatternSyntaxException , als de opgegeven syntaxis van de reguliere expressie ongeldig is

Voorbeeld 1: Een splitsen () method on String Object - Splitsen door een komma

pakket MyPackage public class Method1 {public static void main (String args []) {String str = 'Wij zijn, belachelijk, toegewijd!' String [] arrOfStr = str.split (',') System.out.println ('Aantal substrings:' + arrOfStr.length) voor (int i = 0 i 

Uitvoer

Aantal subtekenreeksen: 3 str [0]: We zijn str [1]: Belachelijk str [2]: Toegewijd!

Voorbeeld 2: Een splitsen () method on String Object - Splitsen door een witruimte

pakket MyPackage public class Method2 {public static void main (String args []) {String str = 'We zijn belachelijk toegewijd! Welkom 'String [] arrOfStr = str.split (' ') System.out.println (' Aantal substrings: '+ arrOfStr.length) voor (int i = 0 i 

Uitvoer

Aantal subtekenreeksen: 4 str [0]: We zijn str [1]: Belachelijk str [2]: Toegewijd! str [3]: Welkom

Voorbeeld3: Een splitsen () method on String Object - Splitsen door een punt

pakket MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Aantal substrings:' + arrOfStr.length) voor (int i = 0 i 

Uitvoer

Aantal subtekenreeksen: 4 str [0]: We're str [1]: Belachelijk str [2]: Committed str [3]: Welkom

Voorbeeld4: Een splitsen () method on String Object - Splitsen door middel van een letter

pakket MyPackage public class Method4 {public static void main (String args []) {String str = 'We zijn belachelijk toegewijd! Welkom 'String [] arrOfStr = str.split (' W ') System.out.println (' Aantal substrings: '+ arrOfStr.length) voor (int i = 0 i 

Uitvoer

Aantal subtekenreeksen: 3 str [0]: str [1]: e're belachelijk toegewijd! str [2]: elkom

Voorbeeld5: Een splitsen () method on String Object - Splitsen door meerdere scheidingstekens

pakket MyPackage public class Method5 {public static void main (String args []) {String str = 'We zijn belachelijk toegewijd! Welkom bij Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Aantal substrings: '+ arrOfStr.length) voor (int i = 0 i 

Uitvoer

Aantal subtekenreeksen: 7 str [0]: We zijn str [1]: Belachelijk str [2]: Committed str [3]: Welkom str [4]: ​​to str [5]: Eduerka str [6]: Hallo

Nou, het is eenvoudig genoeg, toch? Maar wat alsu heeft alleen de eerste ‘n’ elementen nodig na de splitsing, maar wilt u dat de rest van de string blijft zoals hij is? Daarvoor hebben we nog een variant van de s plit () methode.

Gebruik een split () - methode met de limiet parameter

Deze variant van de methode split () wordt gebruikt als we willen dat de string wordt opgesplitst in een beperkt aantal strings. Het enige verschil tussen deze variant van de methode split () en de andere is dat het het aantal tekenreeksen beperkt dat wordt geretourneerd na opsplitsing. De limiet kan worden opgegeven als een invoerparameter aan de split () methode. De parameter limit bepaalt het aantal keren dat het patroon wordt toegepast en beïnvloedt dus de lengte van de resulterende array.

Hieronder vindt u de syntaxis, parameter, retourwaarde, gegenereerde uitzonderingen en een groot aantal voorbeeldprogramma's die het concept demonstreren.

Syntaxis: public String [] split (String regex, int limit)

Parameter:

  • regex - een begrenzende reguliere expressie
  • limiet - de resulterende drempel

De limiet kan 3 waarden hebben, namelijk:

  1. limiet> 0: Als de limiet positief is, wordt het patroon maximaal limiet 1 keer toegepast. TDe lengte van de resulterende array zal niet groter zijn dan n, en de laatste invoer van de array zal alle invoer bevatten voorbij het laatste overeenkomende scheidingsteken.
  2. limiet<0: Als de limiet positief is, wordt het patroon zo vaak mogelijk toegepast en kan de resulterende array elke lengte hebben.
  3. limiet = 0: Als de limiet gelijk is aan 0, wordt het patroon zo vaak mogelijk toegepast, de resulterende array kan elke lengte hebben, maar de volgende lege tekenreeksen worden weggegooid.

Winstwaarde: een reeks van Draad objecten berekend door de gegeven string te splitsen volgens limiet parameter

Uitzondering: PatternSyntaxException , als de opgegeven syntaxis van de reguliere expressie ongeldig is

Voorbeeld: Een splitsen () methode op String Object met de limiet parameter

pakket MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output wanneer limiet is + ve ') System.out.println (' Aantal substrings: '+ arrOfStr1.length) voor (int i = 0 i 

Uitgang:

qlikview tutorial stap voor stap
Uitvoer wanneer limiet + ve is Aantal substrings: 2 str [0]: 46 str [1]: -567-7388 Uitvoer wanneer limiet -ve is Aantal substrings: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: uitvoer als de limiet 0 is Aantal subtekenreeksen: 2 str [0]: 46 str [1]: -567-73

Het bovenstaande programma laat zien hoe de methode split () werkt wanneer de limiet parameter is opgegeven. Zoals je aan de output kunt zien:

  1. Als de limiet 2 is, is het aantal subtekenreeksen in de resulterende array twee
  2. Als de limiet -3 is, wordt de invoerstring opgesplitst in 4 subtekenreeksen, inclusief de volgspaties
  3. Als de limiet 0 is, wordt de invoertekenreeks opgesplitst in 2 subtekenreeksen omdat volgspaties zijn uitgesloten

Dit brengt ons bij het einde van dit ‘Split Method in Java’-artikel. Ik heb een van de fundamentele onderwerpen van Java behandeld, namelijk het splitsen van strings met de split () methode in Java.Ik hoop dat je duidelijk bent met alles wat in dit artikel met je is gedeeld.

Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze ‘Hoe int naar tekenreeks in Java te converteren’ artikel en we nemen zo snel mogelijk contact met u op.