Splitmetod i Java: Hur man delar en sträng i Java?



Den här bloggen om splitmetod i Java hjälper dig att förstå hur du delar strängar i en rad strängobjekt med hjälp av split () -metoden i Java.

Splittring är en mycket frekvent operation som utförs vid kodning. Det finns många sätt att dela en sträng i Java, men det vanligaste sättet är att använda metoden String split (). Den här artikeln fokuserar på hur man delar strängar med hjälp av delad metod i .

Nedan listas de ämnen som tas upp i den här artikeln:





Delad metod i Java

De Strängklass i Java erbjuder en dela() metod som kan användas för att dela en sträng i en array av strängobjekt baserat på avgränsare som matchar ett reguljärt uttryck. Till exempel med tanke på följande sträng:

String s = 'Välkommen, till, Edureka!'

Du kan dela upp strängen i understrängar med följande kod:



Sträng [] resultat = s.split (',')

Mer exakt kommer det uttrycket att bryta strängen i understrängar varhelst understrängarna är åtskilda av avgränsare tecken. I ovanstående exempel är ingångssträngen 'Välkommen, till, Edureka', uppdelad i tre strängobjekt, nämligen:

Välkommen Till Edureka!

Det finns två varianter av en split () -metod i . Låt oss diskutera var och en av dem.

Med en split () -metod utan gränsparameter

Denna variant av dela() metoden accepterar ett reguljärt uttryck som en parameter och bryter den givna strängen baserat på det reguljära uttrycket regex . Här är standardgränsen 0. Nedan listas syntax, parameter, returvärde, kastas och många exempelprogram som visar konceptet.



Syntax: public String [] split (String regex)

Parameter: regex (ett avgränsande reguljärt uttryck)

Returvärde: en rad S tring objekt

Undantag: MönsterSyntaxException , om det angivna reguljära uttryckets syntax är ogiltigt

Exempel 1: Ringa en dela() metod på strängobjekt - delning med kommatecken

paket MyPackage public class Method1 {public static void main (String args []) {String str = 'Vi är löjligt, engagerade!' Sträng [] arrOfStr = str.split (',') System.out.println ('Antal understrängar:' + arrOfStr.längd) för (int i = 0 i 

Produktion

Antal underdelar: 3 str [0]: Vi är str [1]: löjligt str [2]: Engagerad!

Exempel2: Ringa en dela() metod på strängobjekt - Splittring av ett tomt utrymme

paket MyPackage public class Method2 {public static void main (String args []) {String str = 'Vi är löjligt engagerade! Välkommen 'String [] arrOfStr = str.split (' ') System.out.println (' Antal understrängar: '+ arrOfStr.length) för (int i = 0 i 

Produktion

Antal underlag: 4 str [0]: Vi är str [1]: Löjigt str [2]: Engagerad! str [3]: Välkommen

Exempel 3: Ringa en dela() metod på strängobjekt - Dela med en punkt

paket MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Antal understrängar:' + arrOfStr.length) för (int i = 0 i 

Produktion

Antal underdelar: 4 str [0]: Vi är str [1]: löjligt str [2]: Engagerad str [3]: Välkommen

Exempel 4: Ringa en dela() metod på strängobjekt - delning med hjälp av en bokstav

paket MyPackage public class Method4 {public static void main (String args []) {String str = 'Vi är löjligt engagerade! Välkommen 'String [] arrOfStr = str.split (' W ') System.out.println (' Antal understrängar: '+ arrOfStr.längd) för (int i = 0 i 

Produktion

Antal underlag: 3 str [0]: str [1]: e är löjligt engagerade! str [2]: välkommen

Exempel 5: Ringa en dela() metod på strängobjekt - delning med flera avgränsare

paket MyPackage public class Method5 {public static void main (String args []) {String str = 'Vi är löjligt engagerade! Välkommen till Eduerka.Hej 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Antal underlag: '+ arrOfStr.längd) för (int i = 0 i 

Produktion

Antal strängar: 7 str [0]: Vi är str [1]: Löjigt str [2]: Engagerad str [3]: Välkommen str [4]: ​​till str [5]: Eduerka str [6]: Hej

Tja, det är enkelt nog, eller hur? Men tänk omdu behöver bara de första n-elementen efter delningsoperationen men vill att resten av strängen ska förbli som den är? För det har vi en annan variant av s plit () metod.

Med hjälp av en split () -metod med begränsa parameter

Denna variant av split () -metoden används när vi vill att strängen ska delas upp i ett begränsat antal strängar. Den enda skillnaden mellan denna variant av split () -metoden och den andra är att den begränsar antalet strängar som returneras efter uppdelningen. Gränsen kan anges som inmatningsparameter till split () metod. Gränsparametern styr antalet gånger mönstret appliceras och påverkar därmed längden på den resulterande matrisen.

Nedan listas syntaxen, parametern, returvärdet, undantagen som kastas och många exempelprogram som visar konceptet.

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

begränsningar i sql med exempel

Parameter:

  • regex - ett avgränsande reguljärt uttryck
  • gräns - den resulterande tröskeln

Gränsen kan ha tre värden, vilka är:

  1. gräns> 0: Om gränsen är positiv kommer mönstret att tillämpas högst 1 gång. Tden resulterande arrayens längd kommer inte att vara större än n, och arrayens sista post kommer att innehålla alla input utöver den senast matchade avgränsaren.
  2. begränsa<0: Om gränsen är positiv kommer mönstret att tillämpas så många gånger som möjligt och den resulterande matrisen kan ha vilken längd som helst.
  3. gräns = 0: Om gränsen är lika med 0 kommer mönstret att tillämpas så många gånger som möjligt, den resulterande matrisen kan ha vilken längd som helst men de efterföljande tomma strängarna kommer att kasseras.

Returvärde: en uppställning av Sträng objekt som beräknas genom att dela den givna strängen enligt begränsa parameter

Undantag: MönsterSyntaxException , om det angivna reguljära uttryckets syntax är ogiltigt

Exempel: Ringa en dela() metod på strängobjekt med begränsa parameter

paket 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 när gränsen är + ve ') System.out.println (' Antal delsträngar: '+ arrOfStr1.length) för (int i = 0 i 

Produktion:

Utgång när gräns är + ve Antal underlag: 2 str [0]: 46 str [1]: -567-7388 Utgång när gräns är -ve Antal underlag: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Utgång när gränsen är 0 Antal underlag: 2 str [0]: 46 str [1]: -567-73

Ovanstående program visar hur split () -metoden fungerar när begränsa parameter anges. Som du ser från utdata:

  1. När gränsen är 2 är antalet strängar i den resulterande matrisen två
  2. När gränsen är -3 delas ingångssträngen i fyra delsträngar, inklusive efterföljande utrymmen
  3. När gränsen är 0 delas ingångssträngen i två delsträngar eftersom efterföljande mellanslag utesluts

Detta leder oss till slutet av den här artikeln 'Splitmetod i Java'. Jag har täckt ett av Java-grundläggande ämnen om hur man delar strängar med hjälp av split () metod i Java.Hoppas att du är tydlig med allt som har delats med dig i den här artikeln.

Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i detta ”Hur konverterar man int till sträng i Java” artikeln så återkommer vi så snart som möjligt.