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
- Met behulp van een split () - methode zonder de parameter limit
- Met behulp van een split () - methode met de parameter limit
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 iUitvoer
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 iUitvoer
Aantal subtekenreeksen: 4 str [0]: We zijn str [1]: Belachelijk str [2]: Toegewijd! str [3]: WelkomVoorbeeld3: 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 iUitvoer
Aantal subtekenreeksen: 4 str [0]: We're str [1]: Belachelijk str [2]: Committed str [3]: WelkomVoorbeeld4: 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 iUitvoer
Aantal subtekenreeksen: 3 str [0]: str [1]: e're belachelijk toegewijd! str [2]: elkomVoorbeeld5: 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 iUitvoer
Aantal subtekenreeksen: 7 str [0]: We zijn str [1]: Belachelijk str [2]: Committed str [3]: Welkom str [4]: to str [5]: Eduerka str [6]: HalloNou, 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:
- 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.
- limiet<0: Als de limiet positief is, wordt het patroon zo vaak mogelijk toegepast en kan de resulterende array elke lengte hebben.
- 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 iUitgang:
qlikview tutorial stap voor stapUitvoer 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-73Het bovenstaande programma laat zien hoe de methode split () werkt wanneer de limiet parameter is opgegeven. Zoals je aan de output kunt zien:
- Als de limiet 2 is, is het aantal subtekenreeksen in de resulterende array twee
- Als de limiet -3 is, wordt de invoerstring opgesplitst in 4 subtekenreeksen, inclusief de volgspaties
- 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.