Jaettu menetelmä Java: Kuinka jakaa merkkijono Java-ohjelmassa?



Tämä Java-menetelmän blogimenetelmä auttaa sinua ymmärtämään, kuinka merkkijonot jaetaan joukoksi merkkijono-objekteja Java-split () -menetelmällä.

Halkaisu on hyvin usein suoritettava toiminto koodauksen yhteydessä. Javassa on useita tapoja jakaa Java, mutta yleisin tapa on käyttää String split () -menetelmää. Tämä artikkeli keskittyy merkkijonojen jakamiseen split-menetelmä sisään .

Alla on lueteltu tämän artikkelin aiheet:





Jaettu menetelmä Java: ssa

Jousiluokka Java tarjoaa a jakaa() menetelmä, jota voidaan käyttää merkkijonon jakamiseen taulukko merkkijono-objekteista, jotka perustuvat säännöllisen lausekkeen vastaaviin erottimiin. Kun esimerkiksi annetaan seuraava merkkijono:

Merkkijono s = 'Tervetuloa, Edureka!'

Voit jakaa merkkijonon alimerkkijonoihin seuraavalla koodilla:



Merkkijono [] tulos = s.split (',')

Tarkemmin sanottuna tämä lauseke hajottaa merkkijonon alamerkkijonoihin missä tahansa merkkijonot erotetaan toisistaan erotin merkkiä. Yllä olevassa esimerkissä syötemerkkijono 'Welcome, To, Edureka' on jaettu kolmeen merkkijono-objektiin:

Tervetuloa Vastaanottaja Edureka!

Split () - menetelmällä on kaksi muunnosta . Keskustellaan niistä jokaisesta.

Split () -menetelmän käyttäminen ilman raja-parametria

Tämä versio jakaa() method hyväksyy säännöllisen lausekkeen parametrina ja rikkoo annetun merkkijonon säännöllisen lausekkeen perusteella regex . Tässä oletusraja on 0. Alla on lueteltu syntaksit, parametrit, palautusarvot, heitetty ja paljon esimerkkiohjelmia, jotka esittävät konseptia.



Syntaksi: public String [] split (String regex)

Parametri: regex (rajaava säännöllinen lauseke)

Palautusarvo: joukko S. tring esineitä

Poikkeus: PatternSyntaxException , jos toimitetun säännöllisen lausekkeen syntakse on virheellinen

Esimerkki 1: Soittaminen a jakaa() merkkijonoobjektimenetelmä - pilkulla jakaminen

package MyPackage public class Method1 {public static void main (String args []) {String str = 'Olemme, naurettavasti, sitoutuneita!' Merkkijono [] arrOfStr = str.split (',') System.out.println ('Alalohkojen lukumäärä:' + arrOfStr.length) kohteelle (int i = 0 i 

Tuotos

Alaosien lukumäärä: 3 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut!

Esimerkki 2: Soittaminen a jakaa() merkkijono-objektin menetelmä - jakaminen välilyönnillä

package MyPackage public class Method2 {public static void main (String args []) {String str = 'Olemme naurettavasti sitoutuneita! Tervetuloa 'Merkkijono [] arrOfStr = str.split (' ') System.out.println (' Alaosien määrä: '+ arrOfStr.length) kohteelle (int i = 0 i 

Tuotos

Alaosien lukumäärä: 4 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut! str [3]: Tervetuloa

Esimerkki 3: Soittaminen a jakaa() merkkijono-objektin menetelmä - pilkkominen pisteellä

package MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Alaosien lukumäärä:' + arrOfStr.length) (int i = 0 i 

Tuotos

Alaosien lukumäärä: 4 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut str [3]: Tervetuloa

Esimerkki 4: Soittaminen a jakaa() String Object -menetelmä - Jakaminen käyttämällä kirjainta

package MyPackage public class Method4 {public static void main (String args []) {String str = 'Olemme naurettavasti sitoutuneet! Tervetuloa 'Merkkijono [] arrOfStr = str.split (' W ') System.out.println (' Alaosien määrä: '+ arrOfStr.length) kohteelle (int i = 0 i 

Tuotos

funktion ylikuormitus esimerkissä c ++
Alaosien lukumäärä: 3 str [0]: str [1]: Olemme sitoutuneet naurettavasti! str [2]: elcome

Esimerkki 5: Soittaminen a jakaa() merkkijono-objektin menetelmä - jakaminen useilla erottimilla

paketti MyPackage public class Method5 {public static void main (String args []) {String str = 'Olemme valmiita naurettavasti! Tervetuloa Eduerka.Hei 'Merkkijono [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Alaosien lukumäärä: '+ arrOfStr.length) kohteelle (int i = 0 i 

Tuotos

Alaosien lukumäärä: 7 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut str [3]: Welcome str [4]: ​​str [5]: Eduerka str [6]: Hei

No, se on tarpeeksi yksinkertainen, eikö? Mutta entä jostarvitsetko vain ensimmäiset n-elementit jako-operaation jälkeen, mutta haluatko, että muut merkkijonot pysyvät sellaisina kuin ne ovat? Tätä varten meillä on toinen variantti s: stä plit () menetelmä.

Split () -menetelmän käyttäminen raja parametri

Tätä split () -menetelmän muunnosta käytetään, kun haluamme, että merkkijono jaetaan rajoitettuun määrään merkkijonoja. Ainoa ero tämän split () -menetelmän muunnoksen välillä on se, että se rajoittaa jakamisen jälkeen palautettujen merkkijonojen määrää. Raja voidaan antaa tuloparametriksi split () menetelmä. Raja-parametri ohjaa kuvion käyttökertojen määrää ja vaikuttaa siten tuloksena olevan taulukon pituuteen.

Alla on luettelo syntaksista, parametrista, palautusarvosta, heitetyistä poikkeuksista ja paljon esimerkkiohjelmista, jotka esittävät konseptia.

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

Parametri:

  • regex - rajaava säännöllinen lauseke
  • raja - tuloksena oleva kynnys

Rajalla voi olla 3 arvoa, jotka ovat:

  1. raja> 0: Jos raja on positiivinen, kuviota käytetään enintään raja-1 kertaa. TTuloksena olevan taulukon pituus ei saa olla suurempi kuin n, ja taulukon viimeinen merkintä sisältää kaikki syötteet viimeisen sovitetun erottimen ulkopuolella.
  2. raja<0: Jos raja on positiivinen, kuviota käytetään niin monta kertaa kuin mahdollista ja tuloksena olevalla taulukolla voi olla mikä tahansa pituus.
  3. raja = 0: Jos raja on yhtä suuri kuin 0, mallia käytetään niin monta kertaa kuin mahdollista, tuloksena olevalla taulukolla voi olla mikä tahansa pituus, mutta jäljellä olevat tyhjät merkkijonot hylätään.

Palautusarvo: joukko Merkkijono objektit, jotka on laskettu jakamalla annettu merkkijono raja parametri

Poikkeus: PatternSyntaxException , jos toimitetun säännöllisen lausekkeen syntakse on virheellinen

Esimerkki: Soittaminen a jakaa() String Object -menetelmällä raja parametri

paketti 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 kun raja on + ve ') System.out.println (' Alaosien määrä: '+ arrOfStr1.length) arvolle (int i = 0 i 

Tuotos:

Tulos, kun raja on + ve Alakenttien lukumäärä: 2 str [0]: 46 str [1]: -567-7388 Tulos, kun raja on -ve Alalevyjen määrä: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Tulos, kun raja on 0 Alikenttien lukumäärä: 2 str [0]: 46 str [1]: -567-73

Yllä oleva ohjelma osoittaa kuinka split () -menetelmä toimii, kun raja parametri on määritetty. Kuten näet tuotoksesta:

  1. Kun raja on 2, tuloksena olevan taulukon alaosien määrä on kaksi
  2. Kun raja on -3, syötemerkkijono jaetaan neljään alaosaan, mukaan lukien lopputilat
  3. Kun raja on 0, syötemerkkijono jaetaan kahteen alaosaan, koska jäljessä olevat välilyönnit on suljettu pois

Tämä tuo meidät tämän 'Split Method in Java' -artikkelin loppuun. Olen käsitellyt yhtä Java-aiheista, kuinka merkkijonot voidaan jakaa split () menetelmä Java-kielellä.Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä artikkelissa.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opintosuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän 'Kuinka muuntaa int-merkkijonoksi Javassa' kommenttiosassa. artikkeli ja palaamme sinuun mahdollisimman pian.