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
- Med hjälp av en split () -metod utan gränsparametern
- Med hjälp av en split () -metod med gränsparametern
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 iProduktion
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 iProduktion
Antal underlag: 4 str [0]: Vi är str [1]: Löjigt str [2]: Engagerad! str [3]: VälkommenExempel 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 iProduktion
Antal underdelar: 4 str [0]: Vi är str [1]: löjligt str [2]: Engagerad str [3]: VälkommenExempel 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 iProduktion
Antal underlag: 3 str [0]: str [1]: e är löjligt engagerade! str [2]: välkommenExempel 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 iProduktion
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]: HejTja, 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 exempelParameter:
- regex - ett avgränsande reguljärt uttryck
- gräns - den resulterande tröskeln
Gränsen kan ha tre värden, vilka är:
- 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.
- 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.
- 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 iProduktion:
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-73Ovanstående program visar hur split () -metoden fungerar när begränsa parameter anges. Som du ser från utdata:
- När gränsen är 2 är antalet strängar i den resulterande matrisen två
- När gränsen är -3 delas ingångssträngen i fyra delsträngar, inklusive efterföljande utrymmen
- 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.